Mot de passe et login

Fermé
usthb-abdou Messages postés 13 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 30 mars 2009 - 30 mars 2009 à 00:20
usthb-abdou Messages postés 13 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 30 mars 2009 - 30 mars 2009 à 01:10
Bonjour,j'ai ce message d'erreur qui s'affiche: Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\test\verif_motdepasse.php on line 28
Rows
la ligne 28:$numrows = mysql_affected_rows($result);
voici le code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>script de verification de mot de mot passe
</title>
</head>
<body>
<?php
function print_form()
{
?>
<form action="verif_motdepasse.php"
method="post">
<h3>saisissez vos nom et mot de passe pour ouvrir une session</h3>
nom d'utilisateur:<input type="text" name="nom_utilisateur">
<br>mot de passe : <input type="password" name="motdepasse">
<input type="submit" name="soumettre"
value="ouvrir une session">
</form>
<?php
}
if(isset($_POST['nom_utilisateur'])&& isset($_POST['motdepasse'])):
if(!$bd=mysql_connect("localhost", "root", "")):print("coonectioin impossible");
else:
mysql_select_db("utilis",$bd);
endif;
$result = mysql_query("SELECT * FROM utilisateurs WHERE login=$nom_utilisateur and password=$motdepasse", $bd);
$numrows = mysql_affected_rows($result);
echo "$numrows Rows\n";

if(numrows == 0):
?>
<h3> nom d'utilisateur ou mot de passz erroné ! esseyé a nouveau.</h3>
<?php
print_form();
else:
?>
<h3>mot de passe accepté !.</h3>
<?php
endif;
else:
print_form();
endif;
?>
</body>
</html>

2 réponses

Tu veux récupérer le nombre de résultats et tu selectionnes tous les champs.
mysql_affected_row te donne le nombre de lignes affectées par une requete DELETE,INSERT ou UPDATE et donc pas de select.

Utilise : mysql_count($result);
Pour compter le nombre de lignes retournées.

Bon courage.

PS: tu es bien la première personne que je vois utiliser le if else endif avec une telle syntaxe.

PS2: Soigne ton écriture quand même :/
1
usthb-abdou Messages postés 13 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 30 mars 2009 1
30 mars 2009 à 01:10
quand j'utilise mysql_count($result); j'ai ce message d'erreur :
Fatal error: Call to undefined function mysql_count() in C:\wamp\www\test\authentification.php on line 41

la ligne 41:if(mysql_count($query) != 0)
merci bcp!!
0