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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mysql] Undefined variable: PHPSESSID

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[mysql] Undefined variable: PHPSESSID

n°543000
lulu_merla​n
JeuneJedi m'a sauver
Posté le 19-10-2003 à 00:16:59  profilanswer
 

Salut,
 
J'ai cette erreur en lançant mon script php, apres avoir installé easyphp 1.7, alors qu'auparavant j'utilisais la version 1.6 et que ça roulait jusque là  :??:  
-> Peut-etre un pb dans la config du php.ini ? La connexion à la BDD est bonne, docn ça vient pas de la ...
 
 
Lulu

mood
Publicité
Posté le 19-10-2003 à 00:16:59  profilanswer
 

n°543006
neogally
Battle Angel Alita
Posté le 19-10-2003 à 00:50:46  profilanswer
 

cela ne vient pas de mysql ;)
 
c'est un pb de session

n°543020
lulu_merla​n
JeuneJedi m'a sauver
Posté le 19-10-2003 à 08:33:08  profilanswer
 

Neogally a écrit :

cela ne vient pas de mysql ;)
 
c'est un pb de session  


 
tu peux m'en dire plus ?

n°543024
lulu_merla​n
JeuneJedi m'a sauver
Posté le 19-10-2003 à 09:03:45  profilanswer
 

lulu_merlan a écrit :


 
tu peux m'en dire plus ?


 
- J'ai essayé des sauvegardes antérieures de mon script : meme probleme
- + ça fonctionne tres bien en ligne
 
-> le code n'est pas en cause  :o

n°543027
deliriumtr​emens
sic transit intestinal...
Posté le 19-10-2003 à 09:19:01  profilanswer
 

Fais un fichier info.php avec dedans le classique
<?phpinfo()?>
 
Ensuite tu recerches session.name et tu regardes la valeur attribuée.
 
si ce n'est pas PHPSESSID, tu n'as qu'à éditer ton php.ini, trouver la ligne session.name et mettre
session.name= PHPSESSID
 
Ca devrait être le cas par défaut, c'est ça qui paraît étrange, mais je n'ai jamais utilisé easyphp...
 

n°543040
lulu_merla​n
JeuneJedi m'a sauver
Posté le 19-10-2003 à 10:42:09  profilanswer
 

DeliriumTremens a écrit :

Fais un fichier info.php avec dedans le classique
<?phpinfo()?>
 
Ensuite tu recerches session.name et tu regardes la valeur attribuée.
 
si ce n'est pas PHPSESSID, tu n'as qu'à éditer ton php.ini, trouver la ligne session.name et mettre
session.name= PHPSESSID
 
Ca devrait être le cas par défaut, c'est ça qui paraît étrange, mais je n'ai jamais utilisé easyphp...
 
 


 
 
Merci je jette un oeil ;-)


Message édité par lulu_merlan le 20-10-2003 à 08:46:59
n°543042
lulu_merla​n
JeuneJedi m'a sauver
Posté le 19-10-2003 à 10:46:13  profilanswer
 

J'ai bien session.name -> PHPSESSID dans info.php et dans le php.ini :(
 
Edit : à mon avis c du à la config php qui a changé en passsant à easyphp 1.7
 
Mais koi  :??:


Message édité par lulu_merlan le 19-10-2003 à 11:07:49
n°545418
lulu_merla​n
JeuneJedi m'a sauver
Posté le 20-10-2003 à 19:21:34  profilanswer
 

up ;)

n°545480
neogally
Battle Angel Alita
Posté le 20-10-2003 à 20:12:20  profilanswer
 

donne le code ou du moin un bout car easyphp 1.6 gerai plein de chose qui ne sont plus valide avec les nouvele version de php
 
cela vient probablement de tes session maintenant si tu nous donne pas plus d'info ben :/
 

n°545485
neogally
Battle Angel Alita
Posté le 20-10-2003 à 20:13:33  profilanswer
 

de toute facon cette erreur de php en non de SGBD ;)

mood
Publicité
Posté le 20-10-2003 à 20:13:33  profilanswer
 

n°545770
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 08:30:41  profilanswer
 

voila voila  ;)  
 
C le debut du code mon mon header.php

Code :
  1. if ($PHPSESSID) session_start($PHPSESSID);
  2. function DiffTime($microtime1, $microtime2)
  3. {
  4.      list($micro1, $time1) = explode(' ', $microtime1);
  5.      list($micro2, $time2) = explode(' ', $microtime2);
  6.      $time = $time2 - $time1;
  7.      if ($micro1 > $micro2)
  8.      {
  9.         $time--;
  10.         $micro = 1 + $micro2 - $micro1; 
  11.      }
  12.      else
  13.      {
  14.         $micro = $micro2 - $micro1;
  15.      }
  16.      $micro += $time;
  17.      return $micro;
  18. }
  19. $mt1 = microtime();

n°545796
neogally
Battle Angel Alita
Posté le 21-10-2003 à 09:14:19  profilanswer
 


 
if (SID) session_start(SID);
 
 
voila d'ou vient ton probleme ;)
 
$PHPSESSID n'existe plus sous les dernieres version de php


Message édité par neogally le 21-10-2003 à 09:14:49
n°545799
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 09:18:56  profilanswer
 

merci je vais tester ;)

n°545807
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 09:28:17  profilanswer
 

j'ai remplacé la 1ere ligne par ce que tu m'as donné et j'ai aussi une erreur
Notice: Use of undefined constant SID - assumed 'SID' in

n°545812
neogally
Battle Angel Alita
Posté le 21-10-2003 à 09:31:42  profilanswer
 

ben fait un echo de SID pour voir si tu as un retour a mon avis y'a un probleme la !
 
de plus tu utilise quelle methode pour tes session ? les cookies? url ??

n°545813
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 09:32:50  profilanswer
 

les cookies

n°545817
neogally
Battle Angel Alita
Posté le 21-10-2003 à 09:35:07  profilanswer
 

pour ta premiere ligne remplace la par  
 
if (SID) session_start();
 
tu n'a pas besion de specifie l'id de session il reprendra automatiquement la session ;)
 
mais si tu as toujours ce pb la cela est bizare je me renseigne
 

n°545819
neogally
Battle Angel Alita
Posté le 21-10-2003 à 09:37:44  profilanswer
 

bon jai comprit ton pb
 
tu appele SID avant meme d'avoir cree une session c'est de la que vient le pb
 
SID n'est definie que a partir du moment ou une session a deja ete crée
 
en gros tu ne peut utilisée ce code si tu n'a pas deja cree de session il faut en crée une et apres seulement SID sera definie
 
donc pour ta premiere page fait un simple session_start(); sans verification de SID


Message édité par neogally le 21-10-2003 à 09:38:13
n°545824
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 09:46:24  profilanswer
 

marche pô :(

n°545838
neogally
Battle Angel Alita
Posté le 21-10-2003 à 09:58:48  profilanswer
 

toujours la meme erreur ??
 
file le code du index.php car la je ne peut pas t'en dire plus je ne voit pas

n°545921
lulu_merla​n
JeuneJedi m'a sauver
Posté le 21-10-2003 à 10:57:40  profilanswer
 

ok -> mp :)

n°555133
drasche
Posté le 31-10-2003 à 07:58:37  profilanswer
 

le problème, c'est ça -> register_globals = Off
 
avant c'était register_globals = On
 
Tu ne peux plus utiliser de simples noms de variables pour gérer les variables dites globales: c'est un problème de sécurité comme le dit très bien php.ini
 

Citation :

;     Global variables are no longer registered for input data (POST, GET, cookies,
;     environment and other server variables).  Instead of using $foo, you must use
;     you can use $_REQUEST["foo"] (includes any variable that arrives through the
;     request, namely, POST, GET and cookie variables), or use one of the specific
;     $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending
;     on where the input originates.  Also, you can look at the
;     import_request_variables() function.
;     Note that register_globals is going to be depracated (i.e., turned off by
;     default) in the next version of PHP, because it often leads to security bugs.
;     Read http://php.net/manual/en/security.registerglobals.php for further
;     information.


 
Non seulement de sécurité mais aussi de performance, en utilisant la méthode classique ($_GET, etc.), tu y gagnes un peu en performances. Ta variable existe toujours mais on y accède autrement ;)


Message édité par drasche le 31-10-2003 à 07:59:47

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [mysql] Undefined variable: PHPSESSID

 

Sujets relatifs
récuperation variable (tableau) de formulaireremplacer les transactions sur MySQL et PHP
[ PHP / MySQL ] requête de base ; résultat bizarre ...MySQL / Free - requête qui marche pas ...
[PHP/MySQL] Fichiers Texte ou Base de données ?dev PHP en local et dB MySQL sur free
[MySQL] similar_text ?[MySQL] somme, moyenne, et autres statistiques
[PHP/MySQL] Dilemne : stockage en base du texte au format HTML...authentification php/mysql
Plus de sujets relatifs à : [mysql] Undefined variable: PHPSESSID


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