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 ... 4 5 6 7 >>
Envoi newsletter
Auteur : askhanir
Posté le 23 11 2006 à 12h36
15 Réponses (Nouveau sujet)
Sujet visité 1351 fois
Script php de (...)
Auteur : Ohara
Posté le 09 12 2006 à 12h43
4 Réponses (Nouveau sujet)
Sujet visité 1063 fois
[Résolu] Ma session (...)
Auteur : koskoz
Posté le 02 12 2006 à 16h53
9 Réponses (Nouveau sujet)
Sujet visité 703 fois
templace.inc
Auteur : askhanir
Posté le 26 11 2006 à 09h15
3 Réponses (Nouveau sujet)
Sujet visité 859 fois
text coopératif
Auteur : ollie
Posté le 20 11 2006 à 21h23
0 Réponse (Nouveau sujet)
Sujet visité 487 fois
gestion de news
Auteur : ju2x
Posté le 04 09 2006 à 15h44
7 Réponses (Nouveau sujet)
Sujet visité 980 fois
Navigation par TAG
Auteur : caniche
Posté le 22 09 2006 à 12h56
13 Réponses (Nouveau sujet)
Sujet visité 897 fois
RTFM
Auteur : veensez
Posté le 01 11 2006 à 10h54
7 Réponses (Nouveau sujet)
Sujet visité 700 fois
Création Galerie PHP
Auteur : NoWaY
Posté le 19 10 2006 à 13h46
5 Réponses (Nouveau sujet)
Sujet visité 696 fois
Cookies or not (...)
Auteur : mob
Posté le 12 10 2006 à 14h55
14 Réponses (Nouveau sujet)
Sujet visité 902 fois
<< 1 2 ... 4 5 6 7 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006