probleme de sessions

Répondre
phpzenoob
le 24/01/2005 à 19:32
phpzenoob
j'ai videz la table je me suis inscrit en tant que thetruth et chu pas connecté en tant que thetruthtest (ca marche) , je me reinscrit en tant que thetruthtest. je me connecte avec comme login thetruth et sa me remet thetruthtest !
phpzenoob
le 25/01/2005 à 19:06
phpzenoob
dsl pour le flood mais j'ai compris enfait des que je me connecte sa connecte le dernier pseudo enregistrer c'est vraiment bizarre !
LA GLOBULE
le 25/01/2005 à 19:11
LA GLOBULE
Ben c'est normal, c'est ce que fait ton script, c'est pour çà que je pigeais pas pourquoi tu faisais çà.

Regarde ta requete SQL :

$req = mysql_query("SELECT * FROM nbafr_membres ORDER BY id DESC") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

Tu choisis le dernier élément inséré.
Et apres, tu ne fais qu'un seul fetch_array.

Au lieu de faire comme çà, recherche directement dans la table si le pseudo $_POST['login'] existe avec un truc du genre :

$req = mysql_query('SELECT truc FROM nbafr_membres WHERE pseudo="'.$_POST['login'].'"') or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

Tu vois la différence ?
phpzenoob
le 25/01/2005 à 19:19
phpzenoob
lut la globule, ouai je la voit bien mais ca ne marche pas ! quand je me loge ca revient au formulaire de login :

<?php session_start(); ?>

<tr>
<td width="170" rowspan="2" valign="top" bgcolor="#3388C1" class="td">
<div id="menu">
<div id="form">


<fieldset><legend>Espace Membre</legend>

<?

session_start();
include ('config.php');

$sql = "SELECT * FROM nbafr_membres ORDER BY id DESC";

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query('SELECT login FROM nbafr_membres WHERE login="'.$_POST['login'].'"') or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$donnees = mysql_fetch_array($req);
$login = $donnees['login'];

if (!isset($_SESSION['login'])) { //le login n'est pas défini
?>

<p>
<form action="site.php" method="post">
Identifiant : <input type="text" name="login" size="13" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>" onFocus="if(this.value==' login'){this.value='';}" OnFocusOut="if(this.value==''){this.value=' login'}"><br>
Mot de passe : <input type="password" name="pass" size="13" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>"><br>
<br><input class="bouton" type="submit" name="connexion" value="Connexion"> </p>

<?php

}
else { //sinon il est défini

?>




<p>
<?
$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($_SESSION['thetruthtest'] = true)
{
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - test";
echo '</a>';
echo '</font><br>';
}
if($_SESSION['thetruth'] = true)
{
echo '<a href="?page=logout">';
echo '<font color="#ff3300" size="1" face="verdana">';
echo " - Administration";
echo '</a>';
echo '</font><br>';
}
?>

<br>
</p>

<?
}
?>

</form>
</fieldset>
</div>




<fieldset><legend>Simu</legend>
<p>Presaison 2004<br>
Reglement<br>
Archives<br>
Forum<br></p></fieldset>

<fieldset>
<legend>Roster</legend>
<p>
Liste des gm <br>
Roster des equipes<br>
Statistique des equipes<br>
Salaire des equipes <br>
Injured liste (reserve) <br>
</p>
</fieldset>
<fieldset>
<legend>Saison</legend>
<p>
Classement<br>
Calendrier<br>
Top 10 des joueurs<br>
Joueurs du mois/week and<br>
Free-Agents<br>
Injured liste<br>
Transfert<br>
</p>
</fieldset>
<fieldset>
<legend>Pre-saison</legend>
<p> <a href="playoff.php">Play-Off</a><BR>
Top10 joueurs en play-off<BR>
Prochain FA <BR>
Recompense cette saison <BR>
Rookie presenté à la draft <BR>


</p>
</fieldset>
LA GLOBULE
le 25/01/2005 à 19:25
LA GLOBULE
Je t'en pris, y'a le wall pour les long codes...

Je te suggère de regarder le comment faire un espace membre.

On ne va pas s'en sortir sinon...
bibi
le 25/01/2005 à 20:40
bibi
prkoi t'as desactivé le wall automatique ?
commit suicide
phpzenoob
le 25/01/2005 à 21:22
phpzenoob
c'est pour sa que j'ai mis le code dans
je pensais que yavais encore le wall automatique

la globule< j'ai lus et relu mais je voit pas le probleme du code !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours