Mot de passe et login
usthb-abdou
Messages postés
14
Statut
Membre
-
usthb-abdou Messages postés 14 Statut Membre -
usthb-abdou Messages postés 14 Statut Membre -
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>
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>
A voir également:
- Mot de passe et login
- Trousseau mot de passe iphone - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Identifiant et mot de passe - Guide
- Mot de passe compromis - Guide
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 :/
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 :/