Probleme de sessions
organogon
Messages postés
74
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
voila j'ai deux scripts qui se batent en duels ce qui donne qu'ils ne marchent pas
je m'explique
j'ai un script qui verifie si l'utilisateur est un membre
et le deuxieme c'est pour un captcha
Le probleme c'est que pour mon livre d'or
je souhaite regarder si c'est un membre donc je fais appel au premier script et ensuite je veut regarder si le captcha est correct donc comparer
$_SESSION['captcha'] a $_POST['captcha']
le IK c'est que si c'est pas un membre $_SESSION['captcha'] existe plus surement a cause du session_destroy() dans le premier script
alors je voudrais savoir comment faire pour resoudre mon pb et j'ai pas essayer de voir ce qui se passait si j'etait membre car je peut pas pour le moment pas finit le script mais je suppose que ca devrais marcher ? non
merci bcq pour votre aide car la je patauge lol
je m'explique
j'ai un script qui verifie si l'utilisateur est un membre
$session = addslashes($_SESSION['session']);
// On se connecte d'abord à MySQL :
mysql_connect("#####", "#####", "#####");
mysql_select_db("aquaref2_aquaref");//Connexion à MySQL
$verif = mysql_query("SELECT * FROM espm_membres WHERE identifiant='". $session ."' AND valide='1'") or die ('Erreur, impossible de savoir si la session existe'); //on vérifie si il existe une entrée avec cet identifiant
$verif = mysql_num_rows($verif);
if($verif === 0) //Si il n'en existe pas, on prend les dispositions nécessaires
{
session_unset(); //On détruit la session afin de ne pas faire de boucle infini
session_destroy();
}
else
{
$requete = "SELECT * FROM espm_membres WHERE identifiant='". $session ."' AND valide='1'"; //Requète permetant de récup les infos du membre
$sql_donnees_membre = mysql_query($requete) or die ('Erreur, impossible de récupérer les informations du membre'); //Execution de la requete
$resultat_donnees_membre = mysql_fetch_array($sql_donnees_membre); //Triage de la requète
//Si dessous les variables concernant le membre qui seront utilisées dans le script
$email = $resultat_donnees_membre['email'];
$pseudo = $resultat_donnees_membre['pseudo'];
$idmembre = $resultat_donnees_membre['id'];
$rang = $resultat_donnees_membre['rang'];
$codepost = $resultat_donnees_membre['codepost'];
mysql_close(); //Fermeture de la connexion MySQL
}
et le deuxieme c'est pour un captcha
$mot = nombre(5);
$_SESSION['captcha'] = $mot;
image($mot);
Le probleme c'est que pour mon livre d'or
je souhaite regarder si c'est un membre donc je fais appel au premier script et ensuite je veut regarder si le captcha est correct donc comparer
$_SESSION['captcha'] a $_POST['captcha']
le IK c'est que si c'est pas un membre $_SESSION['captcha'] existe plus surement a cause du session_destroy() dans le premier script
alors je voudrais savoir comment faire pour resoudre mon pb et j'ai pas essayer de voir ce qui se passait si j'etait membre car je peut pas pour le moment pas finit le script mais je suppose que ca devrais marcher ? non
merci bcq pour votre aide car la je patauge lol
A voir également:
- Probleme de sessions
- Ouverture de session gmail - Guide
- Www.yahoo.fr ouverture de session - Guide
- Yahoomail.fr ouverture de session - Guide
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Teamviewer code de session expiré - Forum Logiciels
1 réponse
si le menbre doit se connecter avant d'acceder a ton site
tu fais comme ceci:
si tu met ça en haut de toutes tes pages tu es tranquille et en plus tu ne verifi qu'une seule fois la presence dans la base de données
j'espere que ça t'aide !!!
tu fais comme ceci:
<?php
session_start();
if(isset($_SESSION['pseudo']))
{
// L'utilisateur est logA© !
// alors tu peut verifier le captcha
}
else
{
header ('location: deconnexion.php');
// sur la page de déconnexion du detruit toutes les variable de session et
//tu propose un formulaire de log pour identifier l'utilisateur.
} ?>
si tu met ça en haut de toutes tes pages tu es tranquille et en plus tu ne verifi qu'une seule fois la presence dans la base de données
j'espere que ça t'aide !!!