Problème de SESSION

Fermé
safowan Messages postés 174 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 22 juin 2022 - 16 mai 2009 à 12:46
chupa23 Messages postés 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 - 16 mai 2009 à 13:42
Bonjour,
La page "identification.php" contient le code qui me permet d'ouvrir une session (voir ci-dessous). Le prob c'est qu'aprés execution de cette page je veux lorsque je reviens à "index.php" j'affiche le messge :
Bonjour "login" ! à la place des 2 champs de saisie du login et du mot de passe.
Peux-je avoir de l'aide? Merci d'avance.

Le code de "identification.php":
<?php

include('config.php');

if(empty($_POST['login'])) // Si login est vide
    {
    echo '<br><br><center><b><p>Et votre login ?!?</p></b></center>';
    include('form_ident.php'); // On inclus le formulaire d'identification
    exit; // On arrête le chargement de la page
}

if(empty($_POST['password'])) // Si aucun password n'a été donné
    {
    echo '<br><br><center><b><p>Et votre mot de passe ?!?</p></b></center>';
    include('form_ident.php'); // On inclus le formulaire d'identification
    exit; // On arrête le chargement de la page
    }

// On recupère le mot de passe de la table membres_tbl qui correspond au login du visiteur

$sql = "SELECT Password FROM membres_tbl WHERE Login='$_POST[login]'";
$req = mysql_query($sql) or die('Erreur !<br>'.$sql.'<br>'.mysql_error()); // On exécute la requête et on gère l'erreur

$data = mysql_fetch_array($req); // On met dans un tableau la requete $sql

if($data['Password'] != $_POST['password']) // Si le password entré par le visiteur est différent de celui contenu dans la base de données
    {
    echo '<br><br><center><b><p>Vous avez entré un mauvais mot de passe ou un mauvais login...</p></b></center>';
    include('form_ident.php'); // On inclus le formulaire d'identification
    exit; // On arrête le chargement de la page
    }
else // Sinon...
    {
    session_start(); // On ouvre une session
    session_register('login'); // On enregistre la variable de session login 
    session_register('password'); // On enregistre la variable de session password
    
    header('Location: test.php'); // Le visiteur est redirigé sur sa page réservée
}

?>

1 réponse

chupa23 Messages postés 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 28
16 mai 2009 à 13:42
Il te suffit de faire un :
if (isset ($_SESSION['login']) ) 
{
echo 'Bonjour '.$_SESSION['login'].' !';
}
else
{
//on fait rien ou tu peu include le formulaire ici.
}
0