Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1937 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Prob Session... Wamp : Que se passe t'il ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Prob Session... Wamp : Que se passe t'il ?

n°1494546
Agmoh
¯\_(ツ)_/¯
Posté le 20-12-2006 à 21:18:18  profilanswer
 

Bonjour...
Etant un adepte du PHP, je viens de rencontrer un erreur un peu curieuse...
J'ai 2 pages : Acceuil / Espace.
 
Sur la page acceuil, j'ai un form log/pass avec ce petit script :  
 

Code :
  1. $i=0;
  2. if ((isset($_POST['sendidentif']))&& (!empty($_POST['sendidentif'])))
  3. {
  4.   $log=$_POST['ident'];
  5.   $pass=md5($_POST['psw']);
  6.   $req='SELECT * FROM parent WHERE mdp="'.$pass.'" AND CodeP="'.$log.'"';
  7.   $res=$sess_sql -> execute($req);
  8.   if(mysql_num_rows($res)>0)
  9.   {
  10.       $req2="SELECT * FROM eleve WHERE Codep=$log";
  11.       $res2=$sess_sql -> execute($req2);
  12.       while($tmp=$sess_sql -> traite($res2))
  13.       {   echo $i;
  14.           $i=$i+1;
  15.           $_SESSION[$i]['codee']=$tmp['codeE'];
  16.           $_SESSION[$i]['nom']=$tmp['nome'];
  17.           $_SESSION[$i]['prenom']=$tmp['PrenomE'];
  18.           $_SESSION[$i]['ddn']=$tmp['DateNaissE'];
  19.       }
  20.       var_dump($_SESSION);
  21.       echo '<p class="redir"><a id="redir" href="./espace.php"><center>Veuillez patientez, vous aller etre rediriger dans 8 secondes, cliquez ici si vous voulez etre redirigé de suite.</center></a></p>';
  22.       echo '<meta http-equiv="refresh" content="10; url=./espace.php" >';
  23.   }


 
et sur la page Espace mon $_SESSION est vide...
que se passe t'il ?  
j'ai bien mis  
 

Code :
  1. <?php
  2. session_start();
  3. ?>


 
en haut de mes 2 pages...
config : wamp 1.6.6 sur winXP SP2
merci !

mood
Publicité
Posté le 20-12-2006 à 21:18:18  profilanswer
 

n°1494565
Agmoh
¯\_(ツ)_/¯
Posté le 20-12-2006 à 22:04:02  profilanswer
 

up !

n°1494620
Agmoh
¯\_(ツ)_/¯
Posté le 21-12-2006 à 06:39:54  profilanswer
 

up

n°1494705
rufo
Pas me confondre avec Lycos!
Posté le 21-12-2006 à 10:31:03  profilanswer
 

var_dump($_SESSION);, il t'affiches ce que tu veux?

n°1494709
skeye
Posté le 21-12-2006 à 10:35:15  profilanswer
 

Depuis quand on met des espaces entre autour d'un -> ?[:autobot]
ça passe, ça?[:autobot]


---------------
Can't buy what I want because it's free -
n°1494796
Agmoh
¯\_(ツ)_/¯
Posté le 21-12-2006 à 12:39:52  profilanswer
 

oui avec des espaces entre les -> ca passe, j'ai toujours procédé ainsi, mais la n'est pas le sujet...
oui quand je fais un var_dump $_SESSION ca me l'affiche dans la page ou je l'ai affecté (acceuil) , par contre quand j'appel mon autre page (espace) et que je fais ce meme var_dump, il m'affiche array 0 {}  :sweat:  
non je n'ai pas oublié de mettre <?php session_start(); ?> tout en haut des mes 2 pages...


Message édité par Agmoh le 21-12-2006 à 12:41:23
n°1494838
avander
Posté le 21-12-2006 à 15:06:54  profilanswer
 

As-tu pensé à mettre l'errorlevel à E_ALL? Il y a peut-être quelque chose qui t'échappe pour l'instant...

n°1495010
Agmoh
¯\_(ツ)_/¯
Posté le 21-12-2006 à 20:05:43  profilanswer
 


Notice: Undefined variable: _SESSION in C:\wamp\www\Suivetel\espace.php on line 33
 
dans la deuxième page.


Message édité par Agmoh le 21-12-2006 à 20:06:50
n°1495016
nORKy
Grmmph...
Posté le 21-12-2006 à 20:27:55  profilanswer
 

et ton session_start, il est aussi sur la page d'accueil, car sur la page espace, ca suffit pas je crois. Il faut faire le session_start avant de faire l'affectation

n°1495036
Agmoh
¯\_(ツ)_/¯
Posté le 21-12-2006 à 20:40:31  profilanswer
 

J'ai que 2 pages.  
Session_start est au debut des 2.  
C'est pas une erreur de syntaxe. c'est un paramètre dans le php.ini.

mood
Publicité
Posté le 21-12-2006 à 20:40:31  profilanswer
 

n°1495129
sielfried
Posté le 21-12-2006 à 23:23:36  profilanswer
 

Fais voir ta fameuse page Espace ?

n°1495172
chani_t
From Dune
Posté le 22-12-2006 à 08:32:51  profilanswer
 

Tu es sur de pouvoir utiliser la variable session comme un tableau.. moi je ne crois pas...
 
pourquoi tu ne claque pas une variable de type array, dans une variable de session, ça ferais la même chose que ce que tu souhaite faire, mais en plus propre.

n°1495176
skeye
Posté le 22-12-2006 à 09:00:35  profilanswer
 

chani_t a écrit :

Tu es sur de pouvoir utiliser la variable session comme un tableau.. moi je ne crois pas...


et pourquoi?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1495219
chani_t
From Dune
Posté le 22-12-2006 à 10:59:06  profilanswer
 

ba disons que perso ça me géne... tu claque un tableau directement sur le variable $_SESSION..., du coups pour retrouver ton tableau, soit tu utilise directement la variable $_SESSION, soit tu doit te débrouiller pour ne sélectionner qu'une partie... enfin bien chiant.
 
alors que si tu passe par une variable intermédiaire, que tu mets dans ta variable $_SESSION.. c'est bien plus simple à traiter, moins de risque d'erreur. exemple :
 
ce que je ne ferais pas : $_SESSION[1][bobo]='bobo'; $_SESSION[1][baba]='baba'; $_SESSION[2][bibi]='bibi';
 
Ce que je privilégierais. $tableau=array (1=>array('bobo'=>'bobo', 'baba'=>'baba'), array('bibi'=>'bibi'));
$_SESSION[tableau]=$tableau;
 
bon c'est juste pour illustrer hein ;)

n°1495243
skeye
Posté le 22-12-2006 à 11:24:06  profilanswer
 

bah c'est pas ça qui va l'empêcher de fonctionner, son truc...[:spamafote]


---------------
Can't buy what I want because it's free -
n°1495281
chani_t
From Dune
Posté le 22-12-2006 à 12:00:11  profilanswer
 

barf en effet... bon disons que je n'ais rien dis :D.. (ça n'empéche que je n'aime pas cette façon de faire :D...)

n°1495288
Agmoh
¯\_(ツ)_/¯
Posté le 22-12-2006 à 12:09:47  profilanswer
 

Et bien après quelque cheveux en moins j'ai trouvé hier soir la source du problème..  
Chani_t a mis le doigt ou il fallais.
 
Si tu fais  
while ($i<5)
{
$_SESSION[$i][Nom]="salut";
$i++
}
 
bah ca va pas marcher lorsque tu va recuper ton $_SESSION sur la deuxième page... alors qu'en fesant  
 
while ($i<5)
{
$_SESSION[Nom][$i]="salut";
$i++
}
ca va marcher... fallait le savoir ca !  
Voila ! merci a tous d'avoir participer !

n°1495314
skeye
Posté le 22-12-2006 à 12:53:23  profilanswer
 

Agmoh a écrit :

Et bien après quelque cheveux en moins j'ai trouvé hier soir la source du problème..
Chani_t a mis le doigt ou il fallais.

 

Si tu fais
while ($i<5)
{
$_SESSION[$i][Nom]="salut";
$i++
}

 

bah ca va pas marcher lorsque tu va recuper ton $_SESSION sur la deuxième page... alors qu'en fesant

 

while ($i<5)
{
$_SESSION[Nom][$i]="salut";
$i++
}
ca va marcher... fallait le savoir ca !
Voila ! merci a tous d'avoir participer !

 

:heink:

 

On n'aurait pas le droit d'utiliser des indices numériques dans $_SESSION ?[:pingouino]


Message édité par skeye le 22-12-2006 à 12:53:32

---------------
Can't buy what I want because it's free -
n°1495319
skeye
Posté le 22-12-2006 à 13:01:47  profilanswer
 

je vois ça comme un bug de php, perso...ya rien là-dessus dans la doc...:o


Message édité par skeye le 22-12-2006 à 13:02:00

---------------
Can't buy what I want because it's free -
n°1495344
chani_t
From Dune
Posté le 22-12-2006 à 14:12:03  profilanswer
 

en fait si c'est noté ;) :
 
Les clés du tableau $_SESSION sont sujettes aux mêmes limitations que les variables PHP
habituelles, c'est-à-dire qu'elles ne peuvent pas commencer par un nombre, mais commencer par
une lettre ou un souligné '_'. Pour plus de détails, reportez-vous à la section sur les variables .

n°1495345
skeye
Posté le 22-12-2006 à 14:13:29  profilanswer
 

chani_t a écrit :

en fait si c'est noté ;) :

 

Les clés du tableau $_SESSION sont sujettes aux mêmes limitations que les variables PHP
habituelles, c'est-à-dire qu'elles ne peuvent pas commencer par un nombre, mais commencer par
une lettre ou un souligné '_'. Pour plus de détails, reportez-vous à la section sur les variables .

 

J'avais raté ça.:o
C'est ridicule.[:dawa]
$_SESSION se manipule comme un tableau, mais ils l'implémentent de manière à ce que ça ne se comporte pas pareil, en fait.[:dawao]

 

Langage de charlots.:o


Message édité par skeye le 22-12-2006 à 14:13:48

---------------
Can't buy what I want because it's free -
n°1495348
chani_t
From Dune
Posté le 22-12-2006 à 14:23:16  profilanswer
 

mouais... enfin les variable style $_post, etc.. sont un peu particuliéres... donc je ne les utiliserais de tout façon pas comme un array standard.. ([Mode tétu ON] et pis je persiste à dire que claquer un tableau directement en session c'est mal [Mode tétu OFF])

n°1495406
FlorentG
Unité de Masse
Posté le 22-12-2006 à 16:34:51  profilanswer
 

Nan mais ça suffit [:pingouino]

n°1495419
chani_t
From Dune
Posté le 22-12-2006 à 17:12:03  profilanswer
 

FlorentG a écrit :

Nan mais ça suffit [:pingouino]


hein ? :??:

n°1495423
FlorentG
Unité de Masse
Posté le 22-12-2006 à 17:24:41  profilanswer
 

Les trucs genre $_POST ou $_SESSION s'utilisent comme des tableaux standards, c'est voulus par PHP (juste le coup des clés numériques)...

n°1495431
skeye
Posté le 22-12-2006 à 17:56:40  profilanswer
 

C'est bien ce que je dis, vu que ça ne marche pas vraiment pareil, c'est de la merde php.:o


Message édité par skeye le 22-12-2006 à 17:56:49

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Prob Session... Wamp : Que se passe t'il ?

 

Sujets relatifs
IIS+Cannot send session cookie[Prob] Cadre Css avec transparence
inserer une image avec une var de session ?gros problème de décalage/alignement avec IE [résolu, nouveau prob...]
Utilisation de SESSION ou Cookies ?[HTML/CSS] Prob sous FF
Pb de session dans un script appelé par Flashcomment recuperer le username de la session windows avec delphi 7 !,
prob alignement Firefox/IE[Résolu] Sécurité d'une variable de session
Plus de sujets relatifs à : Prob Session... Wamp : Que se passe t'il ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR