Guillemets, base sql, et passage variable url
5 messages
• Page 1 sur 1
-

linkadress - WRInaute discret

- Messages: 156
- Inscription: 30 Mar 2006
Guillemets, base sql, et passage variable url
Salut, j'ai comme un petit problème avec des mots, phrases avec guillemets.
Si j'enregistre un nom ex: mc'toto dans ma base sql en faisant avant $nom=htmlentities($nom);
dans le champ de la base j'aurais mc'toto.
Si je réaffiche ce mot sur ma page :
echo"$requete[nom]"; j'obtiens mc'toto.
Après je créé une variable $monnom=$requete[nom];
Mais si je passe par lien : ?valeurdunom=$monnom et que j'affiche de nouveau :
echo"$valeurdunom"; j'aurais mc\'toto.
Et si je fais SELECT * from matab WHERE nom='$valeurdunom' ORDER BY id DESC
il ne trouve rien...Pas de champ donc pas de données.Si je remplace \' par ' dans $valeurdunom donnant mc'toto il ne trouve rien non plus....
2eme test: $nom=htmlentities($nom,ENT_QUOTES);
il enregistre dans la base mc&codehexa;toto
Et toujours rien le problème étant comment par le biais d'un url passer une variable, avec un guillemet et le trouver dans la base de donnée ?
Si j'enregistre un nom ex: mc'toto dans ma base sql en faisant avant $nom=htmlentities($nom);
dans le champ de la base j'aurais mc'toto.
Si je réaffiche ce mot sur ma page :
echo"$requete[nom]"; j'obtiens mc'toto.
Après je créé une variable $monnom=$requete[nom];
Mais si je passe par lien : ?valeurdunom=$monnom et que j'affiche de nouveau :
echo"$valeurdunom"; j'aurais mc\'toto.
Et si je fais SELECT * from matab WHERE nom='$valeurdunom' ORDER BY id DESC
il ne trouve rien...Pas de champ donc pas de données.Si je remplace \' par ' dans $valeurdunom donnant mc'toto il ne trouve rien non plus....
2eme test: $nom=htmlentities($nom,ENT_QUOTES);
il enregistre dans la base mc&codehexa;toto
Et toujours rien le problème étant comment par le biais d'un url passer une variable, avec un guillemet et le trouver dans la base de donnée ?
-

linkadress - WRInaute discret

- Messages: 156
- Inscription: 30 Mar 2006
Yes, ça marche avec cette fonction : $valeurdunom=stripslashes($valeurdunom);
en recupérant la valeur de l'url...
Cool, merci.
en recupérant la valeur de l'url...
Cool, merci.
-

linkadress - WRInaute discret

- Messages: 156
- Inscription: 30 Mar 2006
spout a écrit:Désactiver les magic_quotes.
Pourquoi ? -http://www.webmasterstop.com/63.htmlMagic Quotes are Evil!
C'était difficile de trouver un sujet dessus..Heureusement avec stripslashes ceci m'a permis de feinter, je laisse la variable mc\'toto dans la recherche sur la base sql, mais ensuite j'utilise stripslashes sur cette variable pour la retrouver par comparaison dans la base...
Complexe pour un guillemet
En tout cas merci pour ce lien.
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Premier sur recherche avec guillemets et rien sans guillemets
- [vbs] passage de variable
- passage variable en javascript
- rewriting d'url vs passage de variable en get
- passage de variable dans url php5
- Passage de variable entre smarty et php
- Gros probleme de passage de variable en include !
- Rewriter une URL avec un passage de variable
- variable dans une requete sql
- Passage de tables sql en flux xml locatif ?
Consultez la description détaillée des produits ou services de Google suivants : JotSpot
- Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


