par
auclairp » 24 déc. 2011, 05:29
Bonjour, j'utilise une authentification par session pour permettre l'accès à un site, cela fait des années que tout fonctionne à merveille, mais depuis quelques semaines voilà que ca ne fonctionne plus,
J'ai fait différents test pour voir à quel niveau tout bloque, et tout ce qui est lié à la BDD avec les usagers et mots de passe fonctionne très bien, parcontre on dirait que mon navigateur ne tient pas compte de ma commande "$_SESSION['userID'] = $donnees['user'];".
Si je le teste en redirigeant dans la même page, il me le retourne sans problème, mais l'information n'est pas concervé pour poursuivre sur les autres pages..
Pouvez-vous m'aider ?
code de la page d'authentification index.php :
<? session_start();
require("connec_logon.php");
if (isset($_POST['login']))
{
$user = $_POST['username'];
$pass = $_POST['password'];
// VÉRIFICATION DE L'IDENTITÉ DE L'USAGER
$existe = "SELECT * FROM acces WHERE user='". $user ."' AND pass='". $pass ."' AND site LIKE '%secur%'";
$existence = mysql_query($existe);
if(mysql_num_rows($existence) == 1)
{
while ($donnees = mysql_fetch_array($existence) )
{
$_SESSION['userID'] = $donnees['user'];
$_SESSION['nom'] = $donnees['nom'];
$_SESSION['acces_site'] = $donnees['site'];
}
$message = "Authentification acceptée --> <a href='index2.php'>ENTRER - ICI</a>";
header('Location: ./index2.php');
}
else
{
$message = "Mauvaise Authentification // Accès désactivé<br>communiquer avec l'administrateur";
}
}
else
{
}
$_SESSION['TEST_1'] = "DONNÉE DE TEST 1"; // POUR TEST DES FOIS QUE CE SOIT LA BDD
?>
code de la page une fois authentifier index2.php :
<?php session_start();
echo "test de SESSION";
echo $_SESSION['userID'];
echo $_SESSION['nom'];
echo $_SESSION['acces_site'];
echo $_SESSION['TEST_1'];// POUR LE TEST SANS LA BDD
?>
Cela ne donne aucun retour
Merci pour votre aide, car je n'y comprend rien.
Bonjour, j'utilise une authentification par session pour permettre l'accès à un site, cela fait des années que tout fonctionne à merveille, mais depuis quelques semaines voilà que ca ne fonctionne plus,
J'ai fait différents test pour voir à quel niveau tout bloque, et tout ce qui est lié à la BDD avec les usagers et mots de passe fonctionne très bien, parcontre on dirait que mon navigateur ne tient pas compte de ma commande "$_SESSION['userID'] = $donnees['user'];".
Si je le teste en redirigeant dans la même page, il me le retourne sans problème, mais l'information n'est pas concervé pour poursuivre sur les autres pages..
Pouvez-vous m'aider ?
[color=#BF0000]code de la page d'authentification index.php :[/color]
[php]
<? session_start();
require("connec_logon.php");
if (isset($_POST['login']))
{
$user = $_POST['username'];
$pass = $_POST['password'];
// VÉRIFICATION DE L'IDENTITÉ DE L'USAGER
$existe = "SELECT * FROM acces WHERE user='". $user ."' AND pass='". $pass ."' AND site LIKE '%secur%'";
$existence = mysql_query($existe);
if(mysql_num_rows($existence) == 1)
{
while ($donnees = mysql_fetch_array($existence) )
{
$_SESSION['userID'] = $donnees['user'];
$_SESSION['nom'] = $donnees['nom'];
$_SESSION['acces_site'] = $donnees['site'];
}
$message = "Authentification acceptée --> <a href='index2.php'>ENTRER - ICI</a>";
header('Location: ./index2.php');
}
else
{
$message = "Mauvaise Authentification // Accès désactivé<br>communiquer avec l'administrateur";
}
}
else
{
}
$_SESSION['TEST_1'] = "DONNÉE DE TEST 1"; // POUR TEST DES FOIS QUE CE SOIT LA BDD
?>
[/php]
[color=#FF0000]code de la page une fois authentifier index2.php :[/color]
[php]
<?php session_start();
echo "test de SESSION";
echo $_SESSION['userID'];
echo $_SESSION['nom'];
echo $_SESSION['acces_site'];
echo $_SESSION['TEST_1'];// POUR LE TEST SANS LA BDD
?>
[/php]
Cela ne donne aucun retour
Merci pour votre aide, car je n'y comprend rien.