Je souhaite alimenter une table avec des données provenant d'un formulaire.
Jusqu'ici tout va bien, mais si l'user a le malheur de mettre des ' ou des " dans le formulaire, la requête foire !
Je souhaite alimenter une table avec des données provenant d'un formulaire.
Jusqu'ici tout va bien, mais si l'user a le malheur de mettre des ' ou des " dans le formulaire, la requête foire !
Comment y remédier ?
il faut faire des échappement, met un backslashe avant les quotes:
\'
et
\"
Noisequik
Posté le 30-09-2003 à 00:33:03
j'y arrive pas : voici le code
$sql = "INSERT INTO feedback VALUES '$prenom','$comment')";
je devrais mettre quoi ? \'$comment\' ? car ça joue pas
simogeo
j'ai jamais tué de chats, ...
Posté le 30-09-2003 à 00:40:43
Code :
$prenom=addslashes($prenom);
$comment=addslashes($comment);
$sql = "INSERT INTO feedback VALUES '".$prenom."','".$comment."')";
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Noisequik
Posté le 30-09-2003 à 00:56:11
arf bon j'ai mis addslashes() devant ma variable
edit : grilled !! merci quand même
Message édité par Noisequik le 30-09-2003 à 00:56:41