Bonjour à tous,
J'ai programmé un petit script qui permet à un utilisateur de mon site ayant perdu son mot de passe de connection de pouvoir le récupérer en tapant simplement son adresse email.
Le script vérifie d'abord que le cryptogramme visuel correspond (pour éviter le brute force ou les bots), puis que le email entré figure bien dans la base de données, et seulement ensuite il envoit le mot de passe par email.
Il y a 2 pages : le formulaire d'un coté, et la page contenant le script de l'autre.
Voici le début du script de traitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
On m'a rapidement conseillé d'utiliser :
Plutot que
Code : Sélectionner tout - Visualiser dans une fenêtre à part $mail=mysql_real_escape_string($_POST['email']);
Ce pour éviter les injections SQL douteuses
Code : Sélectionner tout - Visualiser dans une fenêtre à part $mail=($_POST['email']);
Mon script avec $mail=($_POST['email']); marche parfaitement. Des que j'utilise l'instruction mysql_real_escape_string j'ai droit à l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Quelqu'un a t il une idée du problème ? Est ce que je fais une mauvaise utilisation de l'instruction mysql_real_escape ?
Est il possible de donner des droits à l'user nobody ?
J'avoue être un peu perdu sur le coup.
Cordialement,
Philippe

 

 
		
		 
         
 

 
			
			

 
   


 Injection SQL, mysql_real_escape et user Nobody
 Injection SQL, mysql_real_escape et user Nobody
				
 Répondre avec citation
  Répondre avec citation
Partager