Passage de variables par l'URL (GET)

banoo
Invité n'ayant pas de compte PHPfrance

28 nov. 2006, 18:34

salut a tous,

j'essaye de faire passer en php une requete par la barre d'adresse ac un get

mais en transmetant la requete, il me rajoute des antislash devant mes guillemet ce qui me donne:

select * from tutu where voiture=\'renaud\'

ce qui bien sur donne une erreur sous mysql.
j'aimerais savoir si quelqu'un connais une méthode pour me sortir de la !

Merci d'avance !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 nov. 2006, 18:37

On ne transmet jamais une requête par une URL ! :shock: :evil:

En revanche, tu peux tout à fait transmettre dans l'URL
un ou plusieurs paramètres qui seront utilisés dans ta requête.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 nov. 2006, 18:38

Modération :
Merci d'utiliser un titre clair et qui correspond bien à votre demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de votre problème.
Par ailleurs, nous savons déjà par votre message que vous avez besoin d'aide.

Merci de prendre le temps de lire les règlements.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 nov. 2006, 00:04

Il est invité le pauvre... faut modifier pour lui (je m'y colle :wink: )

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 3607 Messages

29 nov. 2006, 00:08

Et bien un méthode possible est d'utiliser stripslashes(), sachant que je ne cautionne pas non plus le fait de passer une requête par l'url

Eléphant du PHP | 197 Messages

29 nov. 2006, 09:39

c'est dangeureux le get ! trop simple pour faire du sql injection

Eléphanteau du PHP | 10 Messages

29 nov. 2006, 10:18

stripslashes() est effectivement ce qu'il te faut, mais je te conseille moi aussi de changer ta façon de voir les choses. Préfère GET pour transmettre des valeur sans trop d'importance à la transmition de ta requête... :)
Darth Killer, the only one...