Probleme function setFetchMode()
Posté : 24 mars 2011, 12:01
Voilà j'ai une page de login mais il m'affiche ce message :
Voici la page :
Code : Tout sélectionner
( ! ) Fatal error: Call to a member function setFetchMode() on a non-object in C:\wamp\www\pages membres\login.php on line 9
Call Stack
# Time Memory Function Location
1 0.0002 375256 {main}( ) ..\login.php:0<?php
include('config.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT login,pwd WHERE membres"); // on va chercher tous les membres de la table qu'on trie par ordre croissant
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
if( $data = $sql->fetch() )
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('form.html'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
echo '<center>Vous etes connecté</center>';
echo '<center><p style="color:green">Connexion réussi! </p></center>';
echo '<center><p style="color:red"> Vous serez automatiquement redirigé dans 4 secondes.</p></center>';
echo '<center><p style="blue"> Si vous n êtes pas redirigé veuillez cliquer sur le lien si dessous </p></center>';
echo '<center><p><a href="./index.php">Accès Membre</a></p></center>';
header('Refresh: 4; membres.php');
}
}
else {
echo '<center><p>Vous avez oublié de remplir un champ.</p></center>';
include('form.html'); // On inclut le formulaire d'identification
exit;
}
?>
Merci de votre aide