Problème dans mon script !!

IntoxX -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
Je voudrais savoir ce qui ne va pas dans mon script en effet celui-ci m'empêche de posté les news ; il faut que je passe par le phpMyAdmin .

------------------------------------------------------------------------------------------------------------------------------
<head>
<title>Rédiger une news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h3, form
{
text-align:center;
}
</style>
</head>

<body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coursphp");
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
$donnees = mysql_fetch_array($retour);

// On place le titre et le contenu dans des variables simples
$titre = stripslashes($donnees['Titre']);
$contenu = stripslashes($donnees['Contenu']);
$id_news = $donnees['ID']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$titre = '';
$contenu = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />

<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
A voir également:

3 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
ce qui ne va pas:

tu as traité l'afichage d'une news a maodifier dans le formualire
ou l'affichage d'un formulaire vierge pour en saisir une nouvelle

mais je ne vois pas traitement de l'enregistrement dans la BDD de la news (nouvelle ou modifiée)

le fichier appelé par le formulaire est liste_news.php, donc c'est la que doit se trouver ce traiterment

de plus mets toujours tous les attributs des balise notament

<input type="submit" name="Envoyer" value="Envoyer" />

ça te permettra de tester si le bouton submit a été cliqué, donc le formulaire posté par

if(isset($_POST['Envoyer'])){
//recup et traitement des valeurs postées par le formulaire

}
0
IntoxX
 
if(isset($_POST['Envoyer'])){
//recup et traitement des valeurs postées par le formulaire

} ;

Et je le mets où sa ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
si tu fais le traitement de l'ner dans la BDD dans le fichier: liste_news.php he bien c'est la qu'il faut le, mettre
0