Grave problème avec Variable de session

yovogan005 Messages postés 1 Statut Membre -  
X-Fan Messages postés 811 Statut Membre -
Bonjour,
j'utilise une variable de session pour récupérer les identirtés de mes visiteurs qui se sont préalablement enrégistré dans une base de données sur mon site. en loca le site marche parfaitement mais une fois hébergé, le serveur n'arrive pas à créer ma session. j'essai d'affiché le résultat de ma requête c'est vide. Mais ce qui est bizzar c'est que quand je tape un mot de passe incorrect, il me dit que c'incorrect. mais une fois que le correct mot de passe est entré , il me retourne la page de connection encore mais ne dit plus rien. ce qui veut dir que ma requête s'exécute normalement. Alors à quoi cela peut être du? aidez moi.
Mon hébergeur utilise PHP 4.4.7 et moi PHP 4
MYSQL 4.1.22 standar
voici mon code

?php
// code de redirection si l'agent ne s'est pas identifié
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];
session_start();
//test si client déjà identifié
if ((($statut=="Consultation")xor($statut=="Administration"))xor($statut=="SupAdmin")){ header("Location:menuad.php");}

?>
<?php
$colIMF_rsLogin = "0";
if (isset($HTTP_POST_VARS['colIMF'])) {
$colIMF_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['colIMF'] : addslashes($HTTP_POST_VARS['colIMF']);
}
$colpass_rsLogin = "0";
if (isset($HTTP_POST_VARS['motPass'])) {
$colpass_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['motPass'] : addslashes($HTTP_POST_VARS['motPass']);
}
$colname_rsLogin = "0";
if (isset($HTTP_POST_VARS['UserName'])) {
$colname_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['UserName'] : addslashes($HTTP_POST_VARS['UserName']);
}
mysql_select_db($database_CentreRisk, $CentreRisk);
$query_rsLogin = sprintf("SELECT UserName,motPass,Groupe, NomPrenom, NomIMF FROM agent WHERE UserName= '%s' AND motPass= '%s' AND NomIMF='%s'", $colname_rsLogin,$colpass_rsLogin,$colIMF_rsLogin);
$rsLogin = mysql_query($query_rsLogin, $CentreRisk) or die(mysql_error());
$row_rsLogin = mysql_fetch_assoc($rsLogin);
$totalRows_rsLogin = mysql_num_rows($rsLogin);

mysql_select_db($database_CentreRisk, $CentreRisk);
$query_imfs = "SELECT imf.NomIMF FROM imf";
$imfs = mysql_query($query_imfs, $CentreRisk) or die(mysql_error());
$row_imfs = mysql_fetch_assoc($imfs);
$totalRows_imfs = mysql_num_rows($imfs);
?>
<?php
if ($HTTP_POST_VARS['valider']=="ok")
{
session_start();
// suppression de l'ancienne session si elle existe
if (!empty($statut)){
session_unregister("statut");
session_unregister("clientID");
session_unregister("clientNom");
session_unregister("clientIMF");
session_unregister("clientNom");
session_destroy();
}// fin suppression de l'ancienne session
$statut=$row_rsLogin['Groupe'];
$clientID=$row_rsLogin['UserName'];
$clientNom=$row_rsLogin ['NomPrenom'];
$clientIMF=$row_rsLogin ['NomIMF'];
$clientmotPass=$row_rsLogin ['motPass'];

if (($row_rsLogin['Groupe']=="Consultation")xor($row_rsLogin['Groupe']=="Administration"))
{
session_register("statut");
session_register("clientID");
session_register("clientNom");
session_register("clientIMF");
session_register("clientmotPass");
//code pour enrégistrer l'accès

if ($row_rsLogin['Groupe']=="Consultation") {header("Location:menuad.php");}
else {if ($row_rsLogin['Groupe']=="Administration") {
header("Location:menuad.php");}
}
}
else
{
$erreurlog=1;// affiche le message d'erreur
}
}
?>

1 réponse

X-Fan Messages postés 811 Statut Membre 24
 
Ben peut-être bien que c'est un problème de compatibilité php. J'ai pas regardé le code mais si ça marche ne local et pas sur Internet, ça ne peut être que ça.
0