var_dump($_SESSION);

je le place ou? une nouvelle page?
Faudra modifier d'autres choses dans le code car je vois que tu utilises "ereg" qui est déprécié.
les eregs je les avais modifié mais a parement je n'avait pas sauvegardé quand j'ai mis mes preg_match
Sinon as-tu écris le "var_dump($_SESSION);" préconisé par xTG pour vérifier le contenu de ta session ? Apparemment d'après ce que tu décris $_SESSION['nom'] serait toujours définie...
j'était en train de chercher comment utiliser ca lol par contre quand je déconnecte de la page chat, je retourne sur l'index après la déconnexion (code en dessous) mais le problème reste le même alors que le S_SESSION devrai être "purgé" de toute info.
<?php
session_start ();
// Redirige l'utilisateur s'il n'est pas identifié
if(isset($_SESSION['nom']))
{
header("Location: index.html");
}
else
{
$_SESSION = array(); // on réécrit le tableau
session_destroy(); // on détruit le tableau réécrit
// Redirection de l'utilisateur
header("Location: index.html");
}
?>
Il y a une erreur dans la définition de ta session (manque le deuxième "]" dans $_POST)
$_SESSION['nom'] = mysql_real_escape_string($_POST['TB_Nom_Utilisateur')
Réglé lol
On se demande aussi pourquoi tu utilises "mysql_real_escape_string" pour définir cette variable alors que tu ferais mieux d'utiliser cette fonction pour protéger les variables dans tes requêtes.
Et c'est par ailleurs moyennement recommandé d'interdire les caractères spéciaux dans les mots de passe puisque tu réduis les possibilités et donc tu facilite le piratage.
normalement mes requetes post et get (meme les cookies alors que j'en ai pas encore mis lol) sont protégées par l'include antiinjection (code en dessous)
if(isset($_GET) OR isset($_POST) OR isset($_COOKIE))
{
$_GET = mysql_real_escape_string(htmlentities($_GET));
$_POST = mysql_real_escape_string(htmlentities($_POST));
$_COOKIE = mysql_real_escape_string(htmlentities($_COOKIE));
}
J'ai lu je ne sais combien de tuto aujourd'hui alors un de plus passera facilement lol souhaitez moi bonne lecture
