A voir également:
- Probleme php/sql et BDD
- Easy php - Télécharger - Divers Web & Internet
- Logiciel sql - Télécharger - Bases de données
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Requête sql date supérieure à ✓ - Forum Programmation
- Sql replace plusieurs valeurs - Forum Programmation
2 réponses
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
7 mars 2009 à 12:58
7 mars 2009 à 12:58
Salut
En fait oui ce n'est pas la bonne methode.
Quand tu fait
$pseudo = mysql_query("SELECT pseudo FROM membres") or die(mysql_error());
$pseudo = mysql_fetch_array($pseudo);
Tu recupere tous les pseudo de ta base de donnée et tu en fait un tableau
Ensuite dans ton if tu compare le pseudo tapé par l'utilisateur avec le tableau de pseudo sans preciser d'index ce qui le fait ce planter en beauté ^^
En fait pour eviter que ce soit l'usine, le moyen le plus simple est
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$pass = mysql_real_escape_string($_POST['pass']);
$verif = mysql_query("SELECT * FROM membres where pseudo='$pseudo' and pass='$pass' ") or die(mysql_error());
if (mysql_num_rows($verif) > 0){
// identification ok
} else {
// identification pas ok
}
En fait oui ce n'est pas la bonne methode.
Quand tu fait
$pseudo = mysql_query("SELECT pseudo FROM membres") or die(mysql_error());
$pseudo = mysql_fetch_array($pseudo);
Tu recupere tous les pseudo de ta base de donnée et tu en fait un tableau
Ensuite dans ton if tu compare le pseudo tapé par l'utilisateur avec le tableau de pseudo sans preciser d'index ce qui le fait ce planter en beauté ^^
En fait pour eviter que ce soit l'usine, le moyen le plus simple est
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$pass = mysql_real_escape_string($_POST['pass']);
$verif = mysql_query("SELECT * FROM membres where pseudo='$pseudo' and pass='$pass' ") or die(mysql_error());
if (mysql_num_rows($verif) > 0){
// identification ok
} else {
// identification pas ok
}