Vous n'êtes pas connecté - 1 Membre connecté
Catégories
Graphisme
Flash (51)
Print (66)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (261)
933 Sujets
12337 Réponses
Programmation > PHP > [Résolu] Ma session ne pass...
[Résolu] Ma session ne passe pas d'une page à l'autre
 Salut tout le monde,
je suis en train de développer un site web pour des tournois counter-strike et me voici confronté à un problème.

J'ai un cadre dans le design qui est réservé à l'utilisateur.

En gros, quand il n'est pas logué ce cadre contient un champs pass et un autre login.
Une fois qu'il est logué, on actualise la page (oui, la page entière je ne me suis pas mis à l'ajax), pour afficher un petit message, bonjour machinbidule, etc.

Donc, quand je veux me loguer avec un mauvais passe ou login, j'ai bien le droit à un jolie message d'erreur sur page blanche, pour l'instant tout va bien.

Par contre, si je rentre les bons identifiants, la page s'actualise mais j'ai toujours devant mois les deux champs pour se loguer.

J'ai fait un test avec une variable bidon que je passe via la session, et elle ne s'affiche pas.

Voici le code présent sur l'index :

<?php
echo $_SESSION['test'];

if (!empty(
$_SESSION['auth'])) {
echo 
"Bonjour <a href="membres/edit.php?id=".$select2['id']."">".$_SESSION['pseudo']."</a>,<br />";
}
else {
include(
dirname(__FILE__).'/membres/index.php'); 
}
?>



<?php
require('../admin/includes/config.inc.php');
//$_SESSION['auth'] = false;

$nick trim($_POST['pseudo']);
$pass md5(trim($_POST['pass']));

mysql_connect(HOSTNAMEUSERNAMEPWD);
mysql_select_db(DBNAME);

$select mysql_query("SELECT * FROM membres WHERE pseudo='".mysql_real_escape_string($nick)."' AND pass='".mysql_real_escape_string($pass)."'") or die(mysql_error());
$select2 mysql_fetch_array($select);

if(
$select2) {
    
session_start();    
$_SESSION['pseudo'] = $nick;
$_SESSION['auth'] = true;
$_SESSION['test'] = "test";

header("Location: ../index.php");
}
else {
?>
Mauvais pseudo ou mot de passe.
<?php
}
mysql_close();
?>
Posté le 02 12 2006 à 16h53
koskoz - Membre - www

Réponses - [Résolu] Ma session ne pass...
en fait j'ai l'impression que tu initialise les sessions trop tardivement.

quand tu va chercher une variable de session tu dois avoir fais AVANT un session_start()

là tu va 'chercher une variable' ($_SESSION['auth'] = false;) avant d'avoir initialisé les sessions.

essai de modifier et précise si çà fonctionne ou pas :)
Posté le 02 12 2006 à 17h42
veensez - Membre - www
Yep c'est ton session_start() qu'il te faut mettre en haut de chaque page du site.
Le mieux est de te faire un header.php qui sera appellé dans chaque page et ce sera lui qui fera le session_start. Comme ca t'es sur de ne pas oublier ce session_start dans tes pages.
Posté le 02 12 2006 à 23h45
McFly - Membre - www
Ok, merci.
Sinon, la balise code ne fonctionne plus ?
Posté le 03 12 2006 à 15h43
koskoz - Membre - www
Merci d'utiliser les balises {code} (j'ai édité le sujet) et merci de copier coller votre code à partir d'un éditeur décent (homesite, ultraedit...).
Posté le 05 12 2006 à 15h55
benzor - Administrateur - www
Désolé benzor,
je me suis trompé de balise pour le coup :/

Et depuis quand tu me vouvoies ? :D

Sinon, t'as quoi contre notepad++, t'es raciste ? :o
Posté le 05 12 2006 à 21h26
koskoz - Membre - www
Hummm je te vouvoie pas, je m'adressais à tout un chacun lisant ce topic :)
Sinon pour l'éditeur, c'est juste qu'il est plus agréable de lire du code correctement indenté qu'un paté en fer à gauche...

EDIT > Sinon ton pb est résolu ou pas ? t'as essayé de mettre un Session_Start() ? Si c'est le cas, merci d'éditer le titre du sujet et d'y ajouter un beau [Résolu] (non non je ne suis pas de mauvais poil en +)
Posté le 06 12 2006 à 17h13
benzor - Administrateur - www
Ca m'embete quand même de faire le boulet pour un session_start que j'ai oublié -_-'.
Posté le 08 12 2006 à 21h18
koskoz - Membre - www
Retour aux sources !
Posté le 08 12 2006 à 21h57
mob - Modérateur - www
back to basic comme dira christina aguilera

J'adore ce genre d'erreur qui te fais t'arracher les cheveux pendant 4 heures et ou tu vois pas l'erreur
Posté le 09 12 2006 à 00h12
Narno - Modérateur - www
Sujets PHP
<< 1 2 3 4 5 6 7 >>
[résolu] mySQL & css
Auteur : geoffroy
Posté le 06 02 2007 à 15h00
11 Réponses (Nouveau sujet)
Sujet visité 824 fois
[Résolu] Mysql et (...)
Auteur : aguenard
Posté le 04 02 2007 à 17h25
3 Réponses (Nouveau sujet)
Sujet visité 952 fois
localisation
Auteur : senkante
Posté le 28 01 2007 à 17h20
9 Réponses (Nouveau sujet)
Sujet visité 1355 fois
PHP / XML
Auteur : benzor
Posté le 21 01 2007 à 12h11
21 Réponses (Nouveau sujet)
Sujet visité 1724 fois
Programme PHP
Auteur : caniche
Posté le 16 01 2007 à 08h05
43 Réponses (Nouveau sujet)
Sujet visité 1463 fois
CMS Multi Site et (...)
Auteur : Narno
Posté le 26 01 2007 à 12h28
6 Réponses (Nouveau sujet)
Sujet visité 1193 fois
HTACCESS - URL (...)
Auteur : Narno
Posté le 12 07 2006 à 16h29
14 Réponses (Nouveau sujet)
Sujet visité 1034 fois
[Résolu] URL (...)
Auteur : mob
Posté le 14 01 2007 à 00h52
10 Réponses (Nouveau sujet)
Sujet visité 996 fois
Free - Internal (...)
Auteur : Narno
Posté le 22 12 2006 à 11h19
7 Réponses (Nouveau sujet)
Sujet visité 1044 fois
Offre CDI - (...)
Auteur : McFly
Posté le 12 01 2007 à 18h54
0 Réponse (Nouveau sujet)
Sujet visité 610 fois

Sujet bloqué
<< 1 2 3 4 5 6 7 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006