Probleme de sessions

organogon Messages postés 74 Statut Membre -  
 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
$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

1 réponse

Utilisateur anonyme
 
si le menbre doit se connecter avant d'acceder a ton site
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 !!!
0