Grave problème avec Variable de session

Fermé
yovogan005 Messages postés 1 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 11 juillet 2008 - 11 juil. 2008 à 19:34
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 - 11 juil. 2008 à 19:38
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 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 19
11 juil. 2008 à 19:38
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