par
Truc » 23 oct. 2005, 22:56
Salut, il y a pas mal de petites erreurs la dedans..
Pour compter le nombre de lignes correspondant au a ce pseudo vaut meiux le faire en etapes:
$sql_nb="SELECT COUNT(*) AS nbrpseudo FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'";
$rep_nb=mysql_query($sql_nb);
$_verification_existance_pseudo = mysql_result($rep_nb,0);
tu aura donc le nombre de lignes dans $_verification_existance_pseudo.
doc =>
mysql_result()
Tu verifi l'existence par rapport au pseudo d'accord MAIS apres tu recherche le mot de passe grace au seul pseudo !?!
nimporte qui peut entrer un pseudo et etre identifié pourvu que le pseudo existe
Si tu affiche ton résultat
echo $_verification_existance_pseudo['nbrpseudo'];
je suis quasi sur que tu va obtenir 0.
sinon tu te serai plaind d'un autre erreur lors de ces tests:
elseif ($_password_loggin_a != $_rep_password)
elseif ($_rep_ban == 'oui')
ces variables ne veulent rien dire comme ça, il faut les lire avant avec
mysql_fetch_array() par exemple et ensuite lire comme ceci :
$_rep_password['password']
Dernier point pourquoi faire 2 requetes pour le mot de passe et "ban" (bannière

) alors que tu peut séléctionner les 2 dans une seule requete.
Salut, il y a pas mal de petites erreurs la dedans..
Pour compter le nombre de lignes correspondant au a ce pseudo vaut meiux le faire en etapes:
[php]
$sql_nb="SELECT COUNT(*) AS nbrpseudo FROM compte_membre WHERE pseudo = '".$_pseudo_loggin_a."'";
$rep_nb=mysql_query($sql_nb);
$_verification_existance_pseudo = mysql_result($rep_nb,0);
[/php]
tu aura donc le nombre de lignes dans $_verification_existance_pseudo.
doc => [url=http://fr3.php.net/manual/fr/function.mysql-result.php]mysql_result()[/url]
Tu verifi l'existence par rapport au pseudo d'accord MAIS apres tu recherche le mot de passe grace au seul pseudo !?!
nimporte qui peut entrer un pseudo et etre identifié pourvu que le pseudo existe :?
Si tu affiche ton résultat
[php]echo $_verification_existance_pseudo['nbrpseudo'];[/php]
je suis quasi sur que tu va obtenir 0.
sinon tu te serai plaind d'un autre erreur lors de ces tests:
[php]
elseif ($_password_loggin_a != $_rep_password)
elseif ($_rep_ban == 'oui')
[/php]
ces variables ne veulent rien dire comme ça, il faut les lire avant avec [url=http://fr3.php.net/manual/fr/function.mysql-fetch-array.php]mysql_fetch_array()[/url] par exemple et ensuite lire comme ceci :[php]$_rep_password['password'][/php]
Dernier point pourquoi faire 2 requetes pour le mot de passe et "ban" (bannière :-k ) alors que tu peut séléctionner les 2 dans une seule requete.