problème apostrophe et Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème apostrophe et Mysql

Re: problème apostrophe et Mysql

par moogli » 31 mai 2011, 21:02

Re: problème apostrophe et Mysql

par logtt » 31 mai 2011, 00:20

Parfait misterflo

encore merci !

bonne soirée à tous.

Re: problème apostrophe et Mysql

par logtt » 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 !

Re: problème apostrophe et Mysql

par misterflo » 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:)

Re: problème apostrophe et Mysql

par logtt » 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 ?

Re: problème apostrophe et Mysql

par logtt » 28 mai 2011, 12:33

up up up houraaaaaaa :)

problème apostrophe et Mysql

par logtt » 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 !