Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2006, 16h42   #1
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 4
Points : 0
Points : 0
Par défaut Pb de session

Voila je suis un néophytes en php et j'ai de gros souci avec mon espace membre!! je suis dessus depuis quelques jours et je n'ai pas trouver la solution!! ( petit site)

Mon formulaire:
Citation:
<?
echo"<div align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\" color=\"FF6600\">Pour acc&eacute;der &agrave; une rubrique,<br> vous devez vous identifier :</font> </div>";
echo"<form method=\"post\" action=\"login.php\">";
echo"<div align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\"color=\"FF6600\">Pseudo<br>";
echo"<input type=\"text\" name=\"pseudo\"><br><br>Mot de passe</font><br>";
echo"<input type=\"password\" name=\"passe\"><br><br>";
echo"<input type=\"submit\" name=\"Submit\" value=\"Entrer\" class=\"input\">";
echo"</div>";
echo"</form></td>";
?>
Mon prog qui va vers une redirection selon le type d'utilisateur:
Citation:
<?
session_start();
function destination($xtype){
switch($xtype){
case '1':
header("Location:admin.php");
break;
case '2':
header("Location:page2.php");
break;
default:
header("Location:erreur.htm");
}
}
if(!isset($pseudo)){
header("Location:erreur.htm");
} else{
//******************Connexion*****************************************
include("passe.php");
//********************************************************************
$requete="SELECT * from membre WHERE pseudo='$pseudo' and passe='$passe'";
$res= mysql_query($requete) or die("la requete ne peut etre executée");
if(mysql_num_rows($res)==0){
header("Location:erreur.htm");
exit;
}else{
$ligne=mysql_fetch_array($res);
$cp=extract($ligne);
$sstype=$type;
$sspseudo=$pseudo;
$ssid_membre=$id_membre;

$_SESSION['type'] = $type;
$_SESSION['pseudo'] = $pseudo;
$_SESSION['membre'] = $id_membre;


destination($_SESSION['type']);

// header("Location: page2.php".SID);
}
}
?>
Et ma page2 de redirection:
Citation:
<?
session_start();

if (isset($_SESSION['type'])){
if($_SESSION['type']==1 || $_SESSION['type']==2) {
$log=true;
}else{
$log=false;
}
}else{
$log=false;
}
if($log==false){
echo "impossible d'afficher cette page, vous n'êtes pas administrateur.";
}else{
//***************** VARIABLE DE SESSION *******************
if(!isset($sscompteur)){
$_SESSION['compteur']=0;
}
$_SESSION['compteur']++;

?>
Les variables de sessions n'arrive pas à la page2!!
Je ne sais pas ce qui se passe!!

Merci de m'aider
Lhotus
lhotus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 16h45   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Salut !

fait un (fait gaffe, ça annulera le header de ta page 1)
et vérifie que le session_id est bien le même
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 16h55   #3
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 4
Points : 0
Points : 0
Je l'ai fait et apparemment c'est le meme!!
lhotus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 17h25   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
alors là je comprend pas... ajoute un exit ou un die à la suite de ton header() au cas où... mais si le SID est le même...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 17h31   #5
Membre habitué
 
Avatar de if_zen
 
Homme Olivier
Développeur Java
Inscription : juin 2004
Messages : 252
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 252
Points : 148
Points : 148
Envoyer un message via MSN à if_zen
T'aurais pas le genre de problème "j'arrive toujours sur la page erreur.htm" ?
Je vois dans ton 2e listing que tu testes si $login existe, mais il n'y a aucune création de cette variables dans les lignes qui précèdent (à savoir <? session_start(); ?> Ca serait pas plutot if (isset($_SESSION['login'])) ?

Allez @+
if_zen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 21h50   #6
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 4
Points : 0
Points : 0
Y'a t'il un lien avec ma verssion de php et de mysql:
PHP Version 4.0.6


et je dois le mettre en place sur un serveur qui reçoit du php4 et php5
(hébergement 1and1)

Merci,
Aidez moi, je suis paumé!!
lhotus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 10h04   #7
Invité de passage
 
Inscription : mai 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 4
Points : 0
Points : 0
Après vérification, je réscupère le pseudo via $_POST["pseudo"], et je fais le test sur cette variable $_SESSION["pseudo"] ( $_POST["pseudo"]=$_SESSION["pseudo"]), qqn a t'il une solution avant que je m'arrache les cheveux?

Merci
Lhotus!!
lhotus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 10h20   #8
Membre à l'essai
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 23
Points : 23
bonjour,

je dis peutetre une grosse connerie mais.... $type existe t'elle vrraiment ??
car tu initialise ta $_SESSION['type'] a partir de $type... mais je n'ai pas vu ce qu'est $type....

essaye un echo $_SESSION['type'] apres l'avoir initialise sur ta 1ere page... si cela ecrit quelquechose ta variable de session devrait etre valable.
chienlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h24.


 
 
 
 
Partenaires

Hébergement Web