probleme de sessions
Salut à tous, voilà enfait sa me loge toujours en tant que thetruthtest alors que je me loge sous thetruth et j'ai essayé aussi avec au unautre pseudo mais ca me loge toujours sous thetruthtest.
d'ou vient le probleme ?
merci
http://www.lephpfacile.com/wall/wall.php?id=1968
le 23/01/2005 à 13:29
bibi
ce que je comprend pas c'est que tu testes des variables de session mais il n'y a meme pas de session_start() donc c'est un peu ... impossible en fait .
commit suicide
le 23/01/2005 à 13:37
Bzh
Il faudrait que tu mette session_start() tout en haut de ton code....
Première ligne de ta page:
<?php session_start(); ?>
Toute première ligne de ta page pas de ton code php...
salut, j'ai remis le session_start mais il y etait deja includez mais ca ne change rien, sa me loge toujours sur thetruthtest.
je pense que ca vient de cette partie que j'ai modifier récament
<?
$id = $id['id'];
echo '<a href="membres.php?login='.$login.'">';
echo '<font color="#000000" size="1" face="verdana">';
echo '<legend>';
echo htmlentities(stripslashes(trim($_SESSION['login'])));
echo '</legend>';
echo '</a><br>';
echo '</font>';
echo '<a href="?page=logout">';
echo '<font color="#ffffff" size="1" face="verdana">';
echo '- Se Déconnecter</a></font>';
echo '<br>';
if ($login=='thetruthtest')
{
$_SESSION['thetruthtest'] = true;
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - test";
echo '</a>';
echo '</font><br>';
}
if ($login=='thetruth')
{
$_SESSION['thetruth'] = true;
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - Administration";
echo '</a>';
echo '</font><br>';
}
?>
le 23/01/2005 à 15:30
bibi
<?
$id = $id['id'];
echo '<a href="membres.php?login='.$login.'">';
echo '<font color="#000000" size="1" face="verdana">';
echo '<legend>';
echo htmlentities(stripslashes(trim($_SESSION['login'])));
echo '</legend>';
echo '</a><br>';
echo '</font>';
echo '<a href="?page=logout">';
echo '<font color="#ffffff" size="1" face="verdana">';
echo '- Se Déconnecter</a></font>';
echo '<br>';
if ($login=='thetruthtest')
{
$_SESSION['thetruth'] = false;
$_SESSION['thetruthtest'] = true;
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - test";
echo '</a>';
echo '</font><br>';
}
if ($login=='thetruth')
{
$_SESSION['thetruthtest'] = false;
$_SESSION['thetruth'] = true;
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - Administration";
echo '</a>';
echo '</font><br>';
}
?>
commit suicide
bibi< ca change rien :p
J'ai l'impression que ton script est un peu mal construit moi :
$req = mysql_query("SELECT * FROM nbafr_membres ORDER BY id DESC") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$donnees = mysql_fetch_array($req);
$login = $donnees['login'];
La tu récupères le dernier inscrit, c'est normal ?
Et pourquoi ne pas faire un simple $_SESSION['is_membre'] = true plutot que de mettre le pseudo dans la session ?
(dans ton cas, pour chaque membre, tu auras une variable de session differente, c'est chiant à gérer).
Autant utiliser directement un $_SESSION['pseudo'] avec dedans le nom du pseudo nan ?
Ou alors, j'ai ptet mal compris l'interet de ton script...
<?
$id = $id['id'];
echo '<a href="membres.php?login='.$login.'">';
echo '<font color="#000000" size="1" face="verdana">';
echo '<legend>';
echo htmlentities(stripslashes(trim($_SESSION['login'])));
echo '</legend>';
echo '</a><br>';
echo '</font>';
echo '<a href="?page=logout">';
echo '<font color="#ffffff" size="1" face="verdana">';
echo '- Se Déconnecter</a></font>';
echo '<br>';
$_SESSION['thetruthtest'] = true;
{
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - test";
echo '</a>';
echo '</font><br>';
}
$_SESSION['thetruth'] = true;
{
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - Administration";
echo '</a>';
echo '</font><br>';
}
?>
lut la globule et merci de ton aide, j'ai suivit tes conseil et si j'ai bien comprit le script doit donnez sa ? mais c amarche pas !
enfait je voudrait affichez un certain texte si je suis logez sous un certain pseudo.
ou je récupere le dernier inscrit
le 23/01/2005 à 18:05
bibi
euh ... elles sortent d'ou tes accolades ??
quand ya des accolades, il faut qqchose avant
if, for, while, ... mais tu peux pas mettre des accolades comme ca
par exemple
if($_SESSION['thetrurh'] === true)
{
...
}
commit suicide
j'ai essayé mais ca me connecte toujours sous thetruthtest