Probleme php affectation variables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme php affectation variables

Re: Probleme php affectation variables

par Snexos » 21 mai 2014, 17:38

merci de ta réponse , j'ai essayer mais le problème reste le meme

Re: Probleme php affectation variables

par Mazarini » 21 mai 2014, 16:34

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()).

Probleme php affectation variables

par Snexos » 21 mai 2014, 16:25

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