A voir également:
- Probleme php/sql et BDD
- Easy php - Télécharger - Divers Web & Internet
- Php natif - Forum PHP
- Sql server recovery - Télécharger - Gestion de données
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Logiciel sql - Télécharger - Bases de données
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
}