Problème $_SESSION['pseudo']
Résolu
mic1331
Messages postés
86
Date d'inscription
Statut
Membre
Dernière intervention
-
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bon je besoin de vos lumière car je ne vois plus où chercher .. donc j'ai un système de connexion qui fonctionne avec une session "session_start();" au moment de l'authentification, j'assigne:
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
$_SESSION['pseudo'] = $pseudo; //On créé une variable session avec le pseudo
$_SESSION['pass'] = $pass; //On créé une variable session avec le password
Sur ma page d'authentification lorsque que je fais un echo $_SESSION['pass']; et un echo $_SESSION['pseudo']; il m'affiche les 2 valeurs lorsque sur une autre page ex:Index j'écrit la même chose, il ne m'affiche que le pass.. Or la seul valeur des 2 qui m'intéresse et le pseudo donc je ne vois pas comment résoudre cela.
Merci pour vos futurs réponses (:
--
Pourquoi est-ce que pour arrêter Windows on doit cliquer sur Démarrer ?
Bon je besoin de vos lumière car je ne vois plus où chercher .. donc j'ai un système de connexion qui fonctionne avec une session "session_start();" au moment de l'authentification, j'assigne:
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
$_SESSION['pseudo'] = $pseudo; //On créé une variable session avec le pseudo
$_SESSION['pass'] = $pass; //On créé une variable session avec le password
Sur ma page d'authentification lorsque que je fais un echo $_SESSION['pass']; et un echo $_SESSION['pseudo']; il m'affiche les 2 valeurs lorsque sur une autre page ex:Index j'écrit la même chose, il ne m'affiche que le pass.. Or la seul valeur des 2 qui m'intéresse et le pseudo donc je ne vois pas comment résoudre cela.
Merci pour vos futurs réponses (:
--
Pourquoi est-ce que pour arrêter Windows on doit cliquer sur Démarrer ?
Configuration: Quad 9450, Assus p5e3 Pro, 500 go, 2go ddr-3 pc:10666, HD 3850 Ultimate.
13 réponses
-
J'ai édité mon message précédent car mon script contient bien $pseudo = $_POST['pseudo']; et non $pseudo = $_POST['pseudooo'];
-
bonjour,
comment voulez-vous obtenir une réponse précise sans que l'on voit votre code (ou du moins une partie).
dans l'état de votre demande on ne peut que répondre :
vérifiez votre code . -
Désoler je pensais que cela suffiser ^^. Alors voici mon Connection2.php après avoir submit en method POST:
<?php
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
{
$sql = connect_sql(); //On se connecte à MySQL
$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
$donnees = mysql_fetch_array ($reponse);
$verif = $donnees['pass'];
$id = $donnees['id'];
$pseudo_sql = $donnees['pseudo'];
$confirm = $donnees['confirm'];
if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
{
$reponse = 'Votre identifiant ou votre code secret est incorrect';
$redirection = 'vers_site'; //On redirige vers l'espace membre
}
elseif(!empty($confirm)) //Si le compte n'est pas activé
{
$reponse = 'Votre compte n\'est pas encore activé';
$redirection = 'vers_site'; //On va rediriger vers le formulaire de connexion
}
else //Sinon tout est bon
{
$_SESSION['pseudo'] = $pseudo;
$_SESSION['pass'] = $pass; //On créé une variable session avec le pseudo
$redirection = 'vers_site'; //On redirige vers l'espace membre
$reponse = "Connexion réussite vous allez être redirigé.<br> <a href='vers site'>Rejoindre directement l'index.</a>";
}
mysql_close($sql); //On ferme la connection
}else{
echo"Veuillez remplir les champs..";
$redirection = 'vers_site'; //On redirige vers l'espace membre
}
Merci. -
première chose à vérifier :
<?php
// ajoutez ici
echo "<pre>";print_r($_POSt);echo "</pre>";
//pour voir les noms et contenus ce que vous récupérer
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
deuxième chose
$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='".$pseudo."'"); //On recupère les infos à partir du pseudo
-
je reçois bien mon pseudo et pass.
Array
(
[pseudo] => mon_pseudo
[password] => mon_pass
[Submit] => Connexion
)
-
ok et la deuxième chose ?
if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
{
$sql = connect_sql(); //On se connecte à MySQL
$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo=".'$pseudo."'"); //On recupère les infos à partir du pseudo
$donnees = mysql_fetch_array ($reponse);
echo "<pre>";print_r($donnees).echo "</pre>"; -
Je l'ai aussi rentré l'authentification fonctionne toujours et je ne récupère toujours pas le pseudo sur mon index mais juste le password.
-
que donne le résultat de la requête ? (message 9)
-
ok j'ai résolu juste en changeant $_SESSION['pseudo'] = $pseudo; par $_SESSION['race'] = $pseudo; j'ai fait un echo $_SESSION['race'] qui me donne le pseudo je trouve ça plutôt tordu mon bon c'est l'essentiel.. Merci pour ton aide.
-
il doit y avoir une explication.
n'y a-t-il pas dans un autre script quelque part une modification de la varaible de session pseudo ?
-
j'ai lancer une recherche dans tout le site mais il ne se situ nul par ailleur..
-
alors autre idée, la variable de session est restée quelque part dans un cache.
en sortant de la connexion (et même du navigateur) et en y retournant on aurait peut être éliminé le problème.
ou en faisant un unset($_SESSION['pseudo'];