Bonjour,
Je voudrais afficher un lien "se déconnecter" seulement quand je suis connecté.
J'ai un autre problème : je n'arrive pas à me connecter, et pour cause la valeur de $loginOK reste à false. Voici mon code pour comprendre : [code]
<?php
error_reporting(E_ALL);
// On démarre la session
session_start();
//ob_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></head>
<body>
<?php
$loginOK = false; //valeur de début
// se connecter à la base de données
require_once('conn_locasaison.php');
// On n'effectue les traitement qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['mdp'])) ) {
// je récupère mes valeurs
$login = $_POST['login'];
$password = $_POST['mdp'];
// On va chercher le mot de passe afférent à ce login ; PAS SURE DU ADDSLASHES ??
$sql = "SELECT code, login, mdp FROM table1 WHERE login = '".
addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['mdp']) {
$loginOK = true; }
}
} echo '<div id="confirm" align="center">';
// Si le login a été validé on met les données en sessions
if ($loginOK) {
$_SESSION['login'] = $data['login'];
//$_SESSION['code'] = $data['code']; -> PUIS JE M'IDENTIFIER GRACE AU CODE ?
echo '<br />Votre tentative de connexion a réussi ! Redirection...';
Sleep(3);
header("Location: exemple.php");
}else {
echo '
Une erreur est survenue, veuillez réessayer !';
echo '<br /><br /><a href="identification.php">Revenir</a>';
}
?>
</body>
</html>
<?php //ob_end_flush(); ?>
[/code]
Je me connecte et tombe sur l'erreur en gras. J'ai essayé de déplacer les accolades en gras dans le code tout à la fin, mais ça renvoie sur une page vide, ça ne se connecte pas et aucune erreur n'est marquée...
Quelqu'un aurait-il une idée ? Une piste ? C'est urgent :s :s :s
Cordialement,
Ginger