Problème Log In
Posté : 07 août 2011, 21:35
Bonjour, voila j'ai un problème avec un code pour me connecter a mon site : j'ai créer ma base de donnée dans PHPMyAdmin, j'y ai crée un nom d'utilisateur aisi qu'un mot de passe pour tester, et j'ai beau mettre le bon pseudo et le bon pass il ne veut pas me connecter
voici mon code :
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<!-- connexion BDD -->
<?php
$PARAM_hote='localhost'; // le chemin vers le serveur
$PARAM_port='3306';
$PARAM_nom_bd='monsite'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
try
{
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
/* BDD connectee */
}
catch(Exception $e)
{
/* erreur connection */
echo 'Une erreur est survenue !';
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
die();
}
?>
<!-- /fin de la connexion -->
<?php
if(isset($_POST) AND !empty($_POST['login']) AND !empty($_POST['pass'])) // si les infos on bien été envoyées
{
extract($_POST);
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
$req=$connexion->query("SELECT * FROM user WHERE pseudo='$pseudo' and pass='$pass' "); // Requette MySQL
$req->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
$id = $req['id'];
}
else
{
?>
<p>Echec de connexion, mauvais pseudo et/ou mauvais mot de passe, <a href="connexion.php" alt="connexion">se connecter</a><br /></p>
<?php
}
if (isset($req) AND (mysql_num_rows($req) > 0) AND ($pass == $req['pass'])) //si la requette a été effecutée ET que l'utilisateur existe ET pass ok
{
$pseudo = $_SESSION['pseudo'];
$pass = $_SESSION['pass'];
$id = $_SESSION['id'];
$_SESSION['connexion'] == 1;
?>
<p>Connexion réussie, <a href="index.php" alt="index">retourner a l'index</a><br /></p>
<?php
}
else
{
?>
<p>Echec de connexion, mauvais pseudo et/ou mauvais mot de passe, <a href="connexion.php" alt="connexion">se connecter</a><br /></p>
<?php
}
Il m'affiche a chaque fois cette phrase que j'ai moi meme indiqué dans mon code :
merciEchec de connexion, mauvais pseudo et/ou mauvais mot de passe, se connecter