|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Bonsoir,
Là je ne trouve pas de parade sérieuse a un SELCTE LIKEdans mon cas ou des clieents ont des noms avec apostrophe exemple Code :
Merci d'avance Christele |
||
|
01
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Sébastien AlfaiateDéveloppeur Web Inscription : janvier 2007 Messages : 1 329 ![]() |
Code :
__________________
Zend Certified Engineer PHP 5.3 « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
||
|
10
|
|
|
#3 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Mille mercis a toi,
Mais avec PDO ce n'est pas possible mais du coup tu m'as donné une idée et ça marche avec MySql et PDO Whaou ! Tout bétement Code :
A++ Christele |
||
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 244 ![]() |
Non pas TOP du tout, c'est pas le bon moyen -> c'est une faille de sécurité et tu t'expose à des injections sql. Toutes les variables doivent être protégées dans une requête, et pas qu'avec la clause LIKE.
Avec mysql il faut utiliser la fonction mysql_real_escape_string (comme déjà dit). Avec PDO if faut utiliser la fonction quote ou des requêtes préparées. C'est un impératif et si tu ne le fais pas ton site est très vulnérable à tout pirate même amateur, cf exemple 2 de ce lien. Attention de ne pas traiter ces problèmes à la légère
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
10
|
|
|
#5 |
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Bonjour,
N'étant pas le sujet, je m'étais attachée qu'a la syntaxe de mon probléme, donc pour moi c'est clos. NB bien entendu je protéges tout sur mes sites |
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 244 ![]() |
Citation:
Par ailleurs je doute un peu que tes sites soient correctement protégés contre les injections sql car dans ce cas tu utiliserais systématiquement les fonctions mysql_real_escape_string ou quotes (ou des requêtes préparées), ce qui fait que tu n'aurais pas eu ce problème et donc pas de question à poser. Bon en admettant que tu utilise ces fonctions dans tes autres requêtes et que tu te pose la question spécifiquement pour LIKE, et bien il faut faire pareil pour LIKE. En d'autres termes si tu as trouvé l'origine du problème, ta façon d'y répondre n'est pas correcte. Notes bien que je ne te dis pas ça par simple esprit de contradiction
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
|
11
|
Copyright © 2000-2012 - www.developpez.com