D'ou viens le problème? installation PHP ?? je vois pas la...

D'ou viens le problème? installation PHP ?? je vois pas la... - PHP - Programmation

Marsh Posté le 17-04-2003 à 15:38:41    

Ben voila, G fait un petit test et ca marche pas... pouvez vous m'éclairer svp..
 
En effet, je suis chez AMEN et c'est eux qui ont installé PHP 4.2.3, l'ont ils mal fait??
 
 
PAGE test1.php
 
<?
 
session_start($PHPSESSID);    // ouverture de la session
 
$var="bonjour";    // affectation de la variable 1
$var2="bye";    // affectation de la seconde variable
 
echo"Variable 1 : ($var)<br><br>";  // affichage var1
 
echo"Variable 2 : ($var2)<br><br>";   // affichage var2
 
session_register("var" );   // enregistrement de var2 en tant que variable de session
 
echo"<i>Envoi de la première variable par la session,  et de la seconde par l'url</i><br><br>";  
 
echo"<a href= 'test2.php?var2=$var2'>veuillez cliquer ici pour accèder à la page de visualisation des variables </a>"; // appel du second script devant récupérer les variables (var1 et Var2)
 
?>
 
 
Page test2.php
 
<?
 
echo"récupération de la seconde variable=($var2)<br><br>";
 
if($PHPSESSID)     // si la session existe, on l'ouvre*....
{ //=========001
 
session_start($PHPSESSID);    // *
 
echo"(session ouverte)<br><br>";
 
if(session_is_registered("var" ))    // si la variable de session est bien enregistrée, on affiche **..
 
{ //=========002
 
echo"($var)<br><br>";     // **
 
echo"<a href= 'test1.php'>envoi </a><br><br>";    
 
session_destroy();      
 
} //==========002
else
{ //==========003
 
echo"(variable non enregistrée)";
 
} //==========003
 
} //==========001
else
{
echo"(session inexistante)";
}
 
?>
 
 
Résultat non concluant, il marque session inexistante et ne m'affiche aucune variables...
 
 
 

Reply

Marsh Posté le 17-04-2003 à 15:38:41   

Reply

Marsh Posté le 17-04-2003 à 15:41:47    

EDIT : j'ai dit une connerie [:ddr555]


Message édité par Taiche le 17-04-2003 à 15:42:31

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-04-2003 à 15:50:56    

On la refait : essaie avec $_COOKIE["PHPSESSID"]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-04-2003 à 15:58:04    

J'ai fait :
 
$var3=$_COOKIE["PHPSESSID"];
 
echo"$var3";
 
et il me retourne bien le n° de la session..
 
C'est grave docteur?
 
ok, il me donne le n° de session mais ca veux dire koi? que pour recupérer mes variables, je dois faire sur la page test2:
 
$var1=$_HTTP['$var1'];
 
echo"$var1";
 
 ou koi ?????
 
Ca veux pas dire que PHP est bien installé si?

Reply

Marsh Posté le 17-04-2003 à 16:01:12    

Chrono a écrit :

Ca veux pas dire que PHP est bien installé si?


Nan mais c'est pas un problème d'install.
Tu fais dans ton test2.php :
if($PHPSESSID)     // si la session existe, on l'ouvre*....  
{ //=========001  
 
Bon ba à la place, fais :
if($_COOKIE["PHPSESSID"])     // si la session existe, on l'ouvre*....  
{ //=========001  
 
Et puis pour savoir si une variable existe, utilise plutôt la méthode isset(), du style : if(isset($_COOKIE["PHPSESSID"]))


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-04-2003 à 16:03:37    

Oui mais n'empêche que PHP devrait quand même pouvoir interprêter la varible transmise pas l'url....
 
C'est pas une mauvaise installation ça???

Reply

Marsh Posté le 17-04-2003 à 16:18:33    

Bon... j'ai réussi à récupérer la variable de session...  
avec
 
$var4=$_SESSION["var1"];
 
echo"<br><br>VAR4=($var4)";
 
 
Mais pour récupérer la variable transmise par l'url ?
 
je pensais que CT $_HTTP["var2"];
 
mais ca marche pas...
 
et par un formulaire???
 
C koi la synthaxe pour récupérer les variables??
J'ai jamais travaillé  kom ca moi !!

Reply

Marsh Posté le 17-04-2003 à 16:20:22    

session_start() doit se trouver en début de page ...
 
si phpsessid() est transmis alors il ne va pas en créer un autre !!!!


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 17-04-2003 à 16:28:23    

simogeo a écrit :

session_start() doit se trouver en début de page ...
 
si phpsessid() est transmis alors il ne va pas en créer un autre !!!!


 
Oui mais ce n'est pas le problème.. ca ca marche bien...
 
Mon problème est que je doute de la bonne installation de PHP..
 
Si tu testes mon script à l'adresse suivante tu comprendras peut etre..:
 
www.e-genob/test1.com

Reply

Marsh Posté le 17-04-2003 à 16:36:44    

Chrono a écrit :


 
Oui mais ce n'est pas le problème.. ca ca marche bien...
 
Mon problème est que je doute de la bonne installation de PHP..
 
Si tu testes mon script à l'adresse suivante tu comprendras peut etre..:
 
www.e-genob/test1.com
 


c'est pas le pb mais spa bien  ;)  
 
le lien ne fonctionne pas  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 17-04-2003 à 16:36:44   

Reply

Marsh Posté le 17-04-2003 à 16:40:06    

C'est normal. t'as vu la gueule de mon lien.... ah ahah
 
 
désolé... www.e-genob.com/test1.php
 

Reply

Marsh Posté le 17-04-2003 à 16:43:18    

Chrono a écrit :

C'est normal. t'as désolé... www.e-genob.com/test1.php


Bin ça marche bien pour la session, il me récupère bien "bonjour".
Pour le "bye", je sais pas quel est ton code mais je suppose que c'est pareil, tu peux pas faire echo $var2; mais plutôt echo $_GET["var2"];
C'est comme ça que ça se passe si la variable register_globals est à off dans le php.ini. C'est beaucoup plus sécurisé.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-04-2003 à 16:47:32    

et bien je te remerci!!
 
j'avais essayé $_POST..... $_HTTP_GET_VAR.... etc
 
mais pas $_GET tout seul et ça marche!
 
Merci bcp bcp pour tes infos! :jap:  

Reply

Marsh Posté le 17-04-2003 à 16:48:50    

Taiche a écrit :


Bin ça marche bien pour la session, il me récupère bien "bonjour".
Pour le "bye", je sais pas quel est ton code mais je suppose que c'est pareil, tu peux pas faire echo $var2; mais plutôt echo $_GET["var2"];
C'est comme ça que ça se passe si la variable register_globals est à off dans le php.ini. C'est beaucoup plus sécurisé.


 
es-tu sûr que register_globals soit off sur le serveur ???
 
> chrono .. tu peux poser un phpinfo sur le serveur ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 17-04-2003 à 17:04:52    

yes il est bien sur off...
 

Reply

Marsh Posté le 17-04-2003 à 17:12:58    

Chrono a écrit :

yes il est bien sur off...
 
 


 
oki , de toute façon ton problème est résolu , non ?  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 17-04-2003 à 17:19:19    

YES !!!!!!!!  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed