PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-07-2012 13:31:56

blackangell
Membre
Inscription : 17-07-2012
Messages : 2

Probléme avec "Warning: mysql_num_rows() "

salut tout le monde :
Le probléme est que la requéte SQL marche et le mdp change dans la base de donné mais echo ne marche pas et il m'affiche cette erreur :  ( pour c'eux qui ce demande a quoi sert l ' echo dans ce code : j'en est besoin pour mon application android wink )
Notice: Undefined index: email in C:\wamp\www\Frontendandroid\oubliemdp.php on line 2

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Frontendandroid\oubliemdp.php on line 24


Voici mon code

<?php
 $email = $_POST['email'];
 function chaine_aleatoire($nb_car, $chaine = 'AZERTYUIOPQSDFGHJKLMWXCVBN@123456789')
{
    $nb_lettres = strlen($chaine) - 1;
    $generation = '';
    for($i=0; $i < $nb_car; $i++)
    {
        $pos = mt_rand(0, $nb_lettres);
        $car = $chaine[$pos];
        $generation .= $car;
    }
    return $generation;
}
//On se connecte a la base de donnee
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('trackeur', $conn);
    $random_password = chaine_aleatoire(8);
    $db_password = $random_password;
   
  $query = "UPDATE clients SET password='$db_password' WHERE email='$email'";  
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());  
//this is where the actual verification happens  
       if(mysql_num_rows($result))  
  echo 1;  // for correct login response  
else  
echo 0; // for incorrect login response
   

    ?>

[large]comment les corrigé svp[/large] sad

Hors ligne

#2 17-07-2012 17:59:21

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Probléme avec "Warning: mysql_num_rows() "

Saluton,
Une requête UPDATE ne retourne pas de ligne, donc utiliser mysql_num_rows sur un résultat d'UPDATE n'a pas de sens.
Il faudrait plutôt regarder vers mysql_affected_rows()


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 18-07-2012 00:33:52

blackangell
Membre
Inscription : 17-07-2012
Messages : 2

Re : Probléme avec "Warning: mysql_num_rows() "

non c pas sa le problème déjà c la mémé erreur qui s'affiche

Hors ligne

#4 18-07-2012 07:40:31

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Probléme avec "Warning: mysql_num_rows() "

Tout d'abord je te rappelle notre Charte qui proscrit l'usage du SMS, merci de la respecter dorénavant.

Surveillez votre orthographe, nous ne vous demandons pas d'être littéraire, mais que votre message soit au moins compréhensible. Évitez à tout prix le style SMS.

Le premier message indique clairement que $_POST['email'] n'existe pas.
Le second message indique que l'exécution de la requête n'a pas retourné de ressource PHP.
Enfin, comme ta façon de coder semble au moins aussi approximative que ta façon de t'exprimer, il ne faut pas t'étonner de rencontrer ce type de messages.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums