Grave problème avec Variable de session
yovogan005
Messages postés
1
Statut
Membre
-
X-Fan Messages postés 811 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
}
}
?>
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
}
}
?>
A voir également:
- Grave problème avec Variable de session
- Mas grave - Accueil - Windows
- Vba range avec variable ✓ - Forum VB / VBA
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- U accent grave clavier - Forum Clavier