|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : avril 2010 Messages : 308 ![]() |
Bonsoir,
J'ai une requête qui fait une recherche selon le mot que clé saisi et fais passée cette requête comme chaîne de caractère dans un lien pour la récupérer dans la page suivante où j'en fait certains traitements. Tput marche parfaitement, jusqu'à ce que je cherche un mot clé commençant par Ba , je me rend compte que dans le lien la requête est transformée par : Code :
$RecAdres="SELECT%20*%20FROM%20address%20WHERE%20address.Nom%20LIKE%20'$rech2' OR%20 address.Lieu%20LIKE%20 '$rech2......'"; Lorsque je fais un echo $RecAdres dans la page de destination il m'affiche ceci : Code :
SELECT * FROM address WHERE address.Nom LIKE '�m%' OR address.Lieu LIKE '�m%' OR address.category LIKE '�m%' Tout ce qui commence par Ba se comporte de cette manière. En passant j'utilise l'encodage utf8. J'essaie de faire un str_replace('%20' ' ' $RecAdres), ça ne donne rien, puisque %20 n’apparaît pas dans le code Merci pour vos idées. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 146 ![]() |
urldecode
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : avril 2010 Messages : 308 ![]() |
Effectivement je suis tombé sur urldecode, mais je ne vois aucun changement, est ce que je l'utilise mal ? A quel niveau est ce que je le met, voici comment je l'ai utilisé , au moment de passer le paramètre qui est la chaîne de la requête:
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 146 ![]() |
si tu veux l'afficher dans un lien il faut faire un urlencode
par contre je te déconseille vivement de faire ça, c'est plus un trou sécurité c'est un gouffre la
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : avril 2010 Messages : 308 ![]() |
OK merci, ça marche avec urlencode.
Par rapport au gouffre de sécurité. Je comprends, mais je veux récupérer automatiquement le résultat de la recherche dans la page de destinaion pour faire des traitement précis, comment puis-je gérer ça ? En passant la page de destination se trouve dans un Frame, donc le lien finale ne contient pas le chaine de caractère du SELECT * FROM.... elle n'apparait pas dans l'url physiquement, mon URL reste du genre http://localhost/PROJET/index.php?po...t=0&nbrligne=5 Merci |
|
|
00
|
|
|
#6 | ||||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 244 ![]() |
Il faut mettre ta requête "en dur" dans la page que tu veux. Dans ton lien tu passe juste les variables que tu intègre ensuite dans ta requête. Les variables doivent aussi être protégées par mysql_real_escape_string.
Le code qui doit faire la requête pourrait ressembler à ça : Code :
Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com