Problème connexion

Répondre
dededick
le 03/02/2007 à 09:04
dededick
bonjour tout le monde, est-ce que vous pourriez m'aider à résoudre un problème de connexion.
J'ai légèrement modifié le script espace membre de ce site, mais lors de ma connexion, il me lance sur la page membre mais ne reconnaît pas la session.
Voici le code : membre.php
<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php');
exit();
}
?>

<html>
<head>
<title>Espace membre</title>
</head>

<body>
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['pseudo']))); ?> !
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>

connexion.php :
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['password']) && !empty($_POST['password']))) {

$base = mysql_connect ('localhost', '**', '**');
mysql_select_db ('***', $base);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE pseudo="'.addslashes($_POST['pseudo']).'" AND password="'.md5(addslashes($_POST['password'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['pseudo'] == $_POST['pseudo'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>

Il me renvoît sur la page index.php sans m'afficher l'espace.
Merci d'avance :)
LA GLOBULE
le 03/02/2007 à 11:39
LA GLOBULE
Change ton $_SESSION['pseudo'] == $_POST['pseudo']; en $_SESSION['pseudo'] = $_POST['pseudo'];
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours