|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : août 2006 Messages : 4 ![]() |
Bonjour,
Je dois passer une requête créée dynamiquement (suivant un formulaire de recherche) par un lien... J'ai une 1ère page qui crée cette requête puis propose un lien "export" qui va traiter cette requêtre... Bref, tout marche sauf par ex lorsque dans le formulaire de recherche on indique un numéro !!!!!! Je pense que ce qui pose problème c'est que dans la requête ça se présente ainsi : ... where numero like '%430%' ... Je pense que les % avec les chiffres ça lui embrouille les pédales... Ma 1ère page avec le lien est ainsi : Code :
Code :
Sauriez vous comment résoudre ce problème ? Peut être auriez vous une solution plus simple pour passer du SQL en GET ?? Merci d'avance. |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Salut,
Je te déconseille VIVEMENT de passer des requêtes en GET ( ou même en POST ). Tes requêtes ne doivent JAMAIS être visibles par un utilisateur du site, car si c'était le cas, il pourrait passer la requête de son choix, et inclure des DELETE FROM par exemple, ou des DROP TABLE si l'envie lui dirait... Ou pire encore : il pourrait faire un SELECT sur tes tables contenant des données sensibles ! Bref, c'est à proscrire totalement. Le mieux, et de générer ta requête dynamiquement, et de ne passer en GET ou POST que les éléments nécessaires à sa construction. Ensuite, en ce qui concerne ton problème de '%463%', sache qu'une colonne de type chiffre n'accepte pas ce genre d'arguments. Seules les colonnes de type CHAR peuvent les accepter. Si tu as envie de récupérer la valeur, fait directement un : Et si tu veux un intervalle : A+
__________________
K |
|
|
00
|
|
|
#3 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
A quoi servent tes serialize/unserialize ?
En tout cas je viens de tester et je n'ai pas de problème : Code :
|
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 34 ![]() |
KiLVaiDeN a raison, il ne faut pas que tes membres puissent voir, ne serait-ce qu'une partie de tes requêtes, c'est une question de sécurité.
Mais si tu veux vraiment passer par l'URL, je te conseille de crypter ta requête avec un fonction de cryptage déjà existante en PHP ou alors crées-en une. Sur ta page d'affichage de la requête, il te suffira alors de décrypter ta requête avec la fonction inverse. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : août 2006 Messages : 4 ![]() |
merci pour vos réponses
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com