Bonjour à tous,
Je suis dans l'impasse, je ne parviens pas à utiliser mes variables de session_start
J'ai un premier fichier connect.php qui me permet de gérer la partie identification et de créer une session_start
(include("config2.php"); me permet de récupérer mes accés serveur)
Le header du premier code me renvoi vers le fichier Traitement.phpCode PHP:
<?php
// on se connecte à MySQL
include("config2.php");
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['password'])) {
$_POST['password'] = $_POST['password'];
$login=$_POST['login'];
extract($_POST);
// on recupére le password de la table qui correspond au login du visiteur
$sql = "select password from table_utilisateur where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password) {
echo '<div class="alert alert-dismissable alert-danger">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Oh Non !</strong> Mauvais login / password. Merci de recommencer !
</div>';
}
else {
session_start();
$_SESSION['login'] = $login;
echo '<div class="alert alert-dismissable alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Yes !</strong> Vous etes bien logué, Redirection dans 5 secondes ! <meta http-equiv="refresh" content="5; URL=dashboard">
</div>';
header("Location:Traitement.php"); // redirection si OK
}
}
else {
$champs = '<p><b>(Remplissez tous les champs pour vous connectez !)</b></p>';
}
?>
Le code commence bien avec ma session_start
L'idée c'est de récupérer ma valeur de 'login' pour interroger ma table et récupérer une autre variable qui se somme 'rang'Code PHP:
<?php session_start();
if(!isset($_SESSION['login'])) {
echo 'Vous devez vous identifier';
include('login.php');
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
.........
</html>
La valeur 'rang' me permettrait de gérer les droits d’accès selon les profils des utilisateurs.
Ce qui est curieux c'est que lorsque je fais un ECHO du style <?php echo $_SESSION['login'];?>
La valeur de login s'affiche bien.
Par contre si je fais quelque chose comme ça: $sql = "select rang from table_utilisateur where login='".$login."'";
Alors là il me dit que 'login' est une variable inconnue....
Je ne comprends plus rien...
Avez-vous une idée de problème??
Merci d'avance
-----