Page 1 sur 1

Probleme php affectation variables

Posté : 21 mai 2014, 16:25
par Snexos
Bonjours,

je fait un script pour recuperer sont mot de passe perdu

quand le membres demande un nouveau mot de passe il est rediger vers une page de confirmation voici le code
<?php
require_once 'connect.php';
$code = $_GET['confirm'];
 
 
$confirm = mysqli_query($mysqli, "SELECT * FROM recup_mdp WHERE code = '$code' ");
 
 
 
 
 
if(!isset($_GET['confirm']) OR empty($_GET['confirm'])) {
     
   header("Location: ../index.php");
     
     
}if(isset($_GET['confirm']) AND !empty($_GET['confirm'])){
     
   if($_POST){
        
       if($_POST['login'] == $confim['login']){
        
           if(mysqli_num_rows($result)){
        
        $login = htmlspecialchars(strip_tags(trim(strtolower($_POST['login']))));
        $mdp   = htmlspecialchars(strip_tags(trim(strtolower(sha1($_POST['mdp'])))));
        $mdp2  = htmlspecialchars(strip_tags(trim(strtolower(sha1($_POST['mdp2'])))));
        
        $id    = $confirm['id'];
        
         
        $insertion = mysqli_query($mysqli, "UPDATE membres SET mdp ='$mdp' WHERE id = '$id' AND                                               login = '$login' ;");
   }
       }
     
     
}
 
       }
 
 
 
 
 
 
?>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
            login :<input type="text" name="login">
            Nouveau mot de passe : <input type="text" name="mdp">
            retaper votre nouveau mot de passe : <input type="text" name="mdp2">
            
            <input type="submit" value="connexion">
    </body>
</html>

J'aimerais que le membres n'est acces a cette page que si le code de confirmation existe dans la db

j'ai essayer
if(!isset($_GET['confirm']) OR empty($_GET['confirm']) OR $_GET['confirm'] !== $confirm['code'] ) {
     
   header("Location: ../index.php");
     
     
}
Fatal error: Cannot use object of type mysqli_result as array in /****/****/*/*****/www/stagiaires/****/f5/***/admin/**** on line 12

et je n'arive pas a trouver mon erreur

Re: Probleme php affectation variables

Posté : 21 mai 2014, 16:34
par Mazarini
Pour la lecture dans une base, il faut lire le résultat de la requete
$result = mysqli_querry('requete sql');
$data = mysqli_fetch_assoc($result);
Tu peux également vérifier que la requete s'execute bien (mysqli_error() et mysqli_errno()) ainsi que le nombre de lignes trouvées par la requete (mysqli_num_rows()).

Re: Probleme php affectation variables

Posté : 21 mai 2014, 17:38
par Snexos
merci de ta réponse , j'ai essayer mais le problème reste le meme