Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 14/01/2010, 16h37   #1
Débutant
 
Inscription : février 2009
Messages : 557
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 557
Points : 138
Points : 138
Par défaut mysql_real_escape_string [AIDE] ?

Bonjour voici un bout de code que vous comprendrez très bien sauf qu'il ne marche pas !

Alors moi sur un tuto j'ai cru comprendre que la fonction mysql_real_escape_string nous aidez contre les attaques à injections mais lorsque je met cette fonction en application ça ne marche jamais.

Pouvez-vous m'aider à enfin comprendre.

ne fonctionne pas:
Code :
if($result_mdp = mysqli_query($link, 'select me_mdp from membre where me_pse = "'.mysql_real_escape_string($pseudo).'" and me_mdp = "'.mysql_real_escape_string(md5($mdp)).'" '))
fonctionne:
Code :
if($result_mdp = mysqli_query($link, 'select me_mdp from membre where me_pse = "'.$pseudo.'" and me_mdp = "'.md5($mdp).'" '))
noobyyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 16h58   #2
Expert Confirmé
 
Avatar de grunk
 
Homme
Développeur Web
Inscription : août 2003
Messages : 1 627
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 627
Points : 2 726
Points : 2 726
Parce que tu utilise mysql_real ..; alors que tu utilise mysqli ?

Cela marchera sans doute mieux avec : http://fr.php.net/manual/fr/mysqli.r...ape-string.php

Note : faire un escape après le md5 du mot de passe ne sert à rien L'inverse à la rigueur :p
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 17h09   #3
Débutant
 
Inscription : février 2009
Messages : 557
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 557
Points : 138
Points : 138
d'accord merci

donc est-ce que ceci fonctionne:

Code :
1
2
3
4
	$pseudo = mysqli_real_escape_string($link, $pseudo);
	$mdp = mysqli_real_escape_string($link, $mdp);
 
	if($result_login = mysqli_query($link, 'select me_pse from membre where me_pse = "'.$pseudo.'" '))
est-ce que les variables $pseudo et $mdp seront protégés durant les autres requêtes ?
noobyyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web