PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-07-2010 09:41:10

debe
Membre
Inscription : 25-06-2009
Messages : 87

pb slashes et valeur déroulant

bonjour,
deux pannes que je n'arrive pas à reproduire :
1) pb de slashes

j'ai un formulaire qui envoie des données (nom, prénom, adresse, profession etc...) dans une autre page.
sans mettre de addslashe() juste en, faisait echo $_POST[monchamp'] j'obtiens "rue de l\'ile de sein" par exemple pour une adresse
j'ai fais plusieurs test (xp, mac, firefox, IE, opéra, safari, chrome) et cela fonctionne à chaque fois.
POURTANT, certaines personnes me renvoie  un message "erreur SQL " lié à cet apostrophe

j'ai tenté d'ajouter pour chaque champ adslashes, mais pour le coup, je me retrouve dans mes test avec l\\'ile de sein" par exemple dans ma base de donnée (voir avec plein de slashes pour ceux qui remplissent plusieurs fois.

j'ai mis un test en ligne a cette adresse http://www.cyberacteurs.org/actions/pre … n.php?id=1

2) pb de valeur déroulant
dans ce même formulaire, j'ai un déroulant "pays" qui va chercher dans une base des noms de pays. la première ligne "---" renvoie "rien"
si cette ligne est sélectionnée, message d'erreur, sinon on renvoie pays
cette sélection est stcokée dans un cookie qui renvoie ce qui a été validée la fois d'avant.

pas de problème de mon coté, toutefois, certaines personnes arrive à s'inscrire avec le champ pays vide




je ne comprends pas ces pannes car je n'arrive pas à les reproduire.

Hors ligne

#2 09-07-2010 10:01:43

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : pb slashes et valeur déroulant

Saluton,
Pour ton point 2, dans la liste déroulante pays avant l'option avec des --- il y a une option vide

<select name="pays" id="pays">
  <option value=""></option>
  <option value="rien">--</option>

Pour le point 1 il nous faudrait savoir, par exemple, comment magic_quotes est positionné sur le serveur.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 09-07-2010 10:11:33

debe
Membre
Inscription : 25-06-2009
Messages : 87

Re : pb slashes et valeur déroulant

en fait, le champ n'est pas vide mais il y a echo $pays (variable qui vient du cookie)
je n'avait pas fait gaffe que lors de la première signature,  le cookie est vide

je vais corriger en faisant if($pays !='') <option value = etc..)

j'ai ceci avec phpinfo()
magic_quotes_gpc    On    On
magic_quotes_runtime    Off    Off
magic_quotes_sybase    Off    Off

Hors ligne

#4 09-07-2010 12:20:06

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : pb slashes et valeur déroulant


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 12-07-2010 14:06:19

debe
Membre
Inscription : 25-06-2009
Messages : 87

Re : pb slashes et valeur déroulant

il est dit :
Exemple #2 Désactivation des guillemets magiques à l'exécution
Cette méthode est inefficace, et il est recommandé d'utiliser les autres solutions si possible.

si elle est inefficace, comment je fais. j'ai interpellé mon hébergeur mais, période de vacances ou pas envie de répondre ... magic quotes sont toujours activ&s

ce qui est bizarre c'est le fait que cette erreur ne se fait qu'avec quelques personnes, pas tout le monde

Hors ligne

#6 12-07-2010 17:20:38

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : pb slashes et valeur déroulant

Tu peux tenter de la désactiver via la fonction PHP ini_set() si ton hébergeur t'a laissé les droits d'exécution de cette fonction.

Hors ligne

Pied de page des forums