stade13
Messages postés18Date d'inscriptionsamedi 30 janvier 2010StatutMembreDernière intervention21 mars 2012
-
14 déc. 2011 à 19:15
stade13
Messages postés18Date d'inscriptionsamedi 30 janvier 2010StatutMembreDernière intervention21 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');
}
?>