Problème "Insert" pour débutant

Problème "Insert" pour débutant - PHP - Programmation

Marsh Posté le 29-09-2003 à 23:29:56    

hello !
 
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 ?

Reply

Marsh Posté le 29-09-2003 à 23:29:56   

Reply

Marsh Posté le 29-09-2003 à 23:41:05    

Noisequik a écrit :

hello !
 
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
\"

Reply

Marsh 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
   

Reply

Marsh Posté le 30-09-2003 à 00:40:43    

Code :
  1. $prenom=addslashes($prenom);
  2. $comment=addslashes($comment);
  3. $sql = "INSERT INTO feedback VALUES '".$prenom."','".$comment."')";

 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh 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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed