problème apostrophe et Mysql

logtt
Invité n'ayant pas de compte PHPfrance

27 mai 2011, 16:44

bonjour,

Je donne la possibilité à mes visiteurs de m'envoyer un texte mais lorsqu'ils le font les apostrophe saute...
je ne comprend pas car j'ai bien mis un mysql_real_escape_string dans mon insert into.

je vous montre mon code :

là c'est le champs :
<textarea name="description" id="description" rows=4 COLS=37></textarea>
					
<?if (
(strlen($_REQUEST['description'])==0) && 
(
(strlen($_REQUEST['patate'])>0) || 
(strlen($_REQUEST['carotte'])>0) ||
(strlen($_REQUEST['radis'])>0) || 
))					
{
echo "<img src='photo/photo accueil/erreur.png'> L'annonce doit avoir un descriptif. <A HREF='javascript:history.back();' title='Précédent'>Revenir à l'annonce.</A>";}
?>
voila donc le gros blabla en php vous l'aurez compris c'est juste pour mettre un message d'erreur si un des champs est remplis hormis "description" car il faut obligatoirement une description.

et ensuite le insert into dans la bdd :
 {
$sql = "INSERT INTO potage(`description`, `patate`, `carotte`, `radis`) VALUES (
 '". mysql_real_escape_string($description) ."',
 '". mysql_real_escape_string($patate) ."',
 '". mysql_real_escape_string($carotte) ."',
 '". mysql_real_escape_string($radis) ."'
 
 )";
 
     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
devrais-je mettrais également du "mysql" dans ma première partie de code :s ?

MERCI d'avance :D !

logtt
Invité n'ayant pas de compte PHPfrance

28 mai 2011, 12:33

up up up houraaaaaaa :)

logtt
Invité n'ayant pas de compte PHPfrance

29 mai 2011, 16:29

Bonjour!

J'ai pas été assez clair quand je dis que les apostrophes sautes, c'est que au lieu d'avoir :

"l'occasion"
j'ai
"l/'occasion".

j'présume que c'est du à mon premier code :/. Des idées ?

Eléphant du PHP | 241 Messages

29 mai 2011, 19:33

Salut,

2 solutions :

- Soit avant l'affichage des informations tu fais un stripslashes http://php.net/manual/fr/function.stripslashes.php

- Soit tu désactive le magic_quotes_gpc http://www.php.net/manual/fr/info.confi ... quotes-gpc

(La 2eme solution est la meilleur :wink:)

logtt
Invité n'ayant pas de compte PHPfrance

30 mai 2011, 23:32

ola ola :)

merci pour ta réponse!

alors vue que je suis sur un hébergeur bipp biiip bip ... je crois ne pas avoir à l'accès du php.ini par conséquent j'vais tenter ma chance avec la première solution :)

merci encore pour ton aide !

logtt
Invité n'ayant pas de compte PHPfrance

31 mai 2011, 00:20

Parfait misterflo

encore merci !

bonne soirée à tous.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 mai 2011, 21:02

Il en faut peu pour être heureux ......