Bonjour,
Je suis entrain d'essayer de reglé un problème sur un site qui fonctionnait très bien en php4 et lorsque l'on a passer le site en php5 le $_SESSION ne me retourne rien. J'ai rajouté en haut du le page:
foreach($_GET as $key => $value)
${$key} = $value;
foreach($_POST as $key => $value)
${$key} = $value;
foreach($_FILES as $key => $value)
${$key} = $value;
pour les problème que j'avais pour les $_GET... mais apres quang je fait:
$maintenant = date("Y-m-d");
if(isset($_SESSION['Stest']) && $_SESSION['Stest'] == 1)
{
$maintenant = $date;
echo $maintenant;
}
quoi qu'il arrive le programme ne rentre jamais dans le if. Je voudrais savoir si je peux par remplacer:
if(isset($_SESSION['Stest']) && $_SESSION['Stest'] == 1)
par autre chose.

if(isset($_SESSION['Stest']))
echo $_SESSION['Stest'];
else
echo 'Stest pas défini';
et il m'affiche Stest pas défini
Mais le problème c'est que s'est pas moi qui est programmer le site en question et
foreach($_GET as $key => $value)
${$key} = $value;
foreach($_POST as $key => $value)
${$key} = $value;
foreach($_FILES as $key => $value)
${$key} = $value;
c'est encore une autre personne qui l'a mis a cause des problèmes entre php4 et php5 et elle m'as dit que sans cela sa marchais pas donc j'ai laisser comme c'était et j'ai été au problème suivant et je comprend pas pk il va pas cherché Stest et rentre dans la boucle. La page qui est avant celle la c'est:
<?php
foreach($_GET as $key => $value)
${$key} = $value;
foreach($_POST as $key => $value)
${$key} = $value;
foreach($_FILES as $key => $value)
${$key} = $value;
include("../../../connexion.php");
session_start();
session_unregister("Sid");
session_unregister("Snom");
session_unregister("Sprenom");
session_destroy();
session_start();
//on vide les bonnes réponses de TEST
$sqldelete="DELETE FROM etatJoueurtemp WHERE idJoueur='1'";
mysql_query($sqldelete) or die("Erreur : ".mysql_error()." sur ".$sqldelete);
$sqldelete2="DELETE FROM reponsestemp WHERE idJoueur='1'";
mysql_query($sqldelete2) or die("Erreur : ".mysql_error()." sur ".$sqldelete2);
$sqljoueur="SELECT id,nom,prenom FROM joueur WHERE password='02bd08' AND login='test'";
$appjoueur=mysql_query($sqljoueur) or die("Erreur : ".mysql_error()." sur ".$sqljoueur);
if (mysql_num_rows($appjoueur)=='1')
{
$joueur=mysql_fetch_array($appjoueur);
session_register("Sid");
session_register("Snom");
session_register("Sprenom");
session_register("Sdatetest");
session_register("Stest");
$Stest=1;
$Sid=$joueur["id"];
$Snom=$joueur["nom"];
$Sprenom=$joueur["prenom"];
$Sdatetest=$date;
$compteur="UPDATE joueur SET compteurconn=compteurconn+1 WHERE id='".$Sid."'";
mysql_query($compteur);
//redirection :
?><script language="JavaScript">
window.location="http://.../jeu2/jeu.php?date=<?php echo $Sdatetest; ?>";
</script><?php
}
else
{
//redirection vers l'index [refus=1 permet de mettre le message de mauvais loggage ?>
<script language="JavaScript">
window.location="http://.../jeu2/index.php?msg=erreur";
</script><?php
}
?>
(Elle a mis
foreach($_GET as $key => $value)
${$key} = $value;
foreach($_POST as $key => $value)
${$key} = $value;
foreach($_FILES as $key => $value)
${$key} = $value;
dans tout les .php)
sa fait depuis le debut de la semaine que je suis dessus et je vais pété un cable :s
Merci pour ta réponse