Atal error: Call to a member function closeCursor() on a non-object

Résolu
stade13 Messages postés 18 Date d'inscription samedi 30 janvier 2010 Statut Membre Dernière intervention 21 mars 2012 - 14 déc. 2011 à 19:15
stade13 Messages postés 18 Date d'inscription samedi 30 janvier 2010 Statut Membre Dernière intervention 21 mars 2012 - 14 déc. 2011 à 19:20
Bonjour tout le monde, voilà j'ai une erreur : Fatal error: Call to a member function closeCursor() on a non-object in ../connectlog.php on line 57. c'est sur c'est à cause du $reponse->closeCursor(); mais je ne sais pas pourquoi. Voilà mon code

<?php
   session_start();
   $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
 
   $bdd = new PDO('mysql:host=localhost;dbname=nomdelabase', 'root', 'motdepasse', $pdo_options);
 
  // On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment).
  $error = FALSE;
  $registerOK = FALSE;
 
 
 
  try
      {
  $motpasse = sha1($_POST['motpasse']);
  // On récupère tout le contenu de la table jeux_video
    $reponse $bdd->prepare('SELECT identifiant,motpasse FROM utilisateur WHERE identifiant ? AND motpasse = ?');
    $reponse->execute(array($_POST['identifiant'],$motpasse));
    $reponse = $reponse->rowCount();
 
 
  // mot de passe ou identifiant n'existe pas
  if($reponse == 0){
      if(strlen($_POST["motpasse"] == 0) OR strlen($_POST["identifiant"] == 0)){
  $error = TRUE;
  $errorMSG = "Tout les champs doivent être remplis !";
  $motpasse = NULL;
 
      }
 
 
  }
 
  elseif($reponse){
 
  // On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
  $registerOK = TRUE;
  // On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
  $registerMSG = "Identification réussie ! Vous allez être dirigé vers le site.";
 
  // On le met des variables de session pour stocker le nom de compte et le mot de passe :
  $_SESSION["identifiant"] = $_POST["identifiant"];
  $_SESSION["motpasse"] = $_POST["motpasse"];
  $_SESSION['identifiant']=$_POST['identifiant'];
  // Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
  // echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
 
      }
 
 
      $reponse->closeCursor(); // Termine le traitement de la requête
 
      }
 
 
  catch(Exception $e)
      {
  // En cas d'erreur précédemment, on affiche un message et on arrête tout
  die('Erreur : '.$e->getMessage());
      }
 
 
 
  if($error == TRUE){ 
     ?>
        
         <?php  echo "Tout les champs doivent être remplis !

";?>

 
        


    <?php
 
    header('Location: Acceuil.php');
  }
 
  if($registerOK == TRUE){ 
    ?>
        
         <?php echo "".$registerMSG."

";?>

 
        


    <?php
 
 
      header('Location: texloud.php'); 
 
   }
 
?>

1 réponse

stade13 Messages postés 18 Date d'inscription samedi 30 janvier 2010 Statut Membre Dernière intervention 21 mars 2012
14 déc. 2011 à 19:20
J'ai trouver $reponse = $reponse->rowCount(); voilà voilà la cause
3
Rejoignez-nous