D'ou viens le problème? installation PHP ?? je vois pas la... - PHP - Programmation
Marsh Posté le 17-04-2003 à 15:41:47
EDIT : j'ai dit une connerie
Marsh Posté le 17-04-2003 à 15:50:56
On la refait : essaie avec $_COOKIE["PHPSESSID"]
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?
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"]))
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???
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 !!
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 !!!!
Marsh Posté le 17-04-2003 à 16:28:23
simogeo a écrit : session_start() doit se trouver en début de page ... |
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
Marsh Posté le 17-04-2003 à 16:36:44
Chrono a écrit : |
c'est pas le pb mais spa bien
le lien ne fonctionne pas
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
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é.
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!
Marsh Posté le 17-04-2003 à 16:48:50
Taiche a écrit : |
es-tu sûr que register_globals soit off sur le serveur ???
> chrono .. tu peux poser un phpinfo sur le serveur ?
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 ?
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...