|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 41 ![]() |
Bonjour, je n'arrive pas à gérer l'injection SQL.
Je cherche même pas à protéger ma requête, mais plutôt à réussir à faire passer des requêtes où il y a une condition d'égalité avec une valeure contenant une apostrophe. Exemple Code :
SELECT * FROM personne WHERE nom='D'Henry' j'ai déjà essayé avec addslash et j'obtiens une erreur ( 'D'Henry'-> 'D\'Henry l'échappement ne marche pas) Savez vous comment je peux échapper des caractères dans ce type de situation ? J'utilise Oracle 10g merci |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 41 ![]() |
C'est bon en fait j'ai trouvé, il suffit tout simplement de doubler le simple quote. Pour une requete avec une égalitée sur une variable, il suffit de remplacer $maVariable par str_replace("'","''",$maVariable) qui va doubler tout les simple quote de votre variable, c'est-à-dire les échapper pour ce cas (Oracle)
voilà |
|
|
00
|
|
|
#3 | |||
|
Membre du Club
![]() |
Citation:
Code :
Cela fonctionne aussi avec toutes les requetes CRUD (Create Retrieve Update Delete) |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com