probleme de sessions

Répondre
bibi
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
Bzh
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...

smiley
phpzenoob
le 23/01/2005 à 14:35
phpzenoob
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>';
}
?>
bibi
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
LA GLOBULE
le 23/01/2005 à 15:34
LA GLOBULE
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...
phpzenoob
le 23/01/2005 à 17:48
phpzenoob
<?
$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
bibi
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
Répondre
LoadingChargement en cours