Probleme avec mysql_real_escape_string
Résolu/Fermé
elodiej
-
25 févr. 2013 à 15:48
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 25 févr. 2013 à 16:49
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 25 févr. 2013 à 16:49
4 réponses
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
25 févr. 2013 à 15:52
25 févr. 2013 à 15:52
if (isset($_POST)) { if (isset($_POST['auteur']) && $_POST['auteur'] !== '') { $user=mysql_real_escape_string($_POST['auteur']); } if (isset($_POST['message']) && $_POST['message'] !== '') { $user=mysql_real_escape_string($_POST['message']); } }
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
25 févr. 2013 à 16:12
25 févr. 2013 à 16:12
c'est une erreur de ma part, pardon
if (isset($_POST)) { if (isset($_POST['auteur']) && $_POST['auteur'] !== '') { $user=mysql_real_escape_string($_POST['auteur']); } if (isset($_POST['message']) && $_POST['message'] !== '') { $parole=mysql_real_escape_string($_POST['message']); } }
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
25 févr. 2013 à 16:34
25 févr. 2013 à 16:34
remplace toutes les lignes après //on recupere la date de l'instant présent
par :
par :
if (isset($_POST)) { $err = ""; //on recupere la date de l'instant présent $date = date("Y-m-d H:i:s"); //on recupere l'heure de l'instant présent $heure = time ("Y-m-d H:i:s"); if (isset($_POST['auteur']) && $_POST['auteur'] !== '') { $user=mysql_real_escape_string($_POST['auteur']); } else { $err .= "Veuillez renseigner votre nom<br />\n"; } if (isset($_POST['message']) && $_POST['message'] !== '') { $user=mysql_real_escape_string($_POST['message']); } else { $err .= "Veuillez renseigner votre message<br />\n"; } } if ($err === "") { // préparation de la requête d'insertion (table forum) $sql=mysql_query('INSERT INTO forum VALUES("", "'.$user.'", "'.$parole.'", "'.$date.'","'.$heure.'")'); } else { echo $err; }
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
25 févr. 2013 à 16:49
25 févr. 2013 à 16:49
j'ai refait la même erreur que tout à l'heure.
Par contre si tu n'as pas les bonnes infos dans les bons champs, c'est que tu n'as pas mis les champs dans le bon ordre. Vérifie l'ordre des champs dans ta base de données et mets la même chose dans ta requête
if (isset($_POST)) { $err = ""; //on recupere la date de l'instant présent $date = date("Y-m-d H:i:s"); //on recupere l'heure de l'instant présent $heure = time ("Y-m-d H:i:s"); if (isset($_POST['auteur']) && $_POST['auteur'] !== '') { $user=mysql_real_escape_string($_POST['auteur']); } else { $err .= "Veuillez renseigner votre nom<br />\n"; } if (isset($_POST['message']) && $_POST['message'] !== '') { $parole=mysql_real_escape_string($_POST['message']); } else { $err .= "Veuillez renseigner votre message<br />\n"; } } if ($err === "") { // préparation de la requête d'insertion (table forum) $sql=mysql_query('INSERT INTO forum VALUES("", "'.$user.'", "'.$parole.'", "'.$date.'","'.$heure.'")'); } else { echo $err; }
Par contre si tu n'as pas les bonnes infos dans les bons champs, c'est que tu n'as pas mis les champs dans le bon ordre. Vérifie l'ordre des champs dans ta base de données et mets la même chose dans ta requête
25 févr. 2013 à 16:08
$sql=mysql_query('INSERT INTO forum VALUES("", "'.$user.'", "'.$parole.'", "'.$date.'","'.$heure.'")');
ça me met: Undefined variable!
Savez-vous ce qu'il faut que je rajoute ou modifie?
25 févr. 2013 à 16:18
25 févr. 2013 à 16:21
25 févr. 2013 à 16:29
et :
Notice: Undefined variable: parole in C:\wamp\www\Project_bdd\forum_html.php on line 63