Atal error: Call to a member function closeCursor() on a non-object [Résolu]

stade13 18 Messages postés samedi 30 janvier 2010Date d'inscription 21 mars 2012 Dernière intervention - 14 déc. 2011 à 19:15 - Dernière réponse : stade13 18 Messages postés samedi 30 janvier 2010Date d'inscription 21 mars 2012 Dernière intervention
- 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'); 
 
   }
 
?>
Afficher la suite 

Votre réponse

1 réponse

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

Merci stade13 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 123 internautes ce mois-ci

Commenter la réponse de stade13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.