par
prohand » 24 mars 2011, 12:14
Maintenant j'ai cette erreur :
Code : Tout sélectionner
Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\pages membres\login.php on line 12
<?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 FROM 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;
}
?>
J'ai modifié le where par un from.
Merci
Maintenant j'ai cette erreur :
[code]Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\pages membres\login.php on line 12[/code]
[php]<?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 FROM 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;
}
?>[/php]
J'ai modifié le where par un from.
Merci