Re: [LA-discussions] gestion de session php |
[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]
>et ça ne marche pas, j'ai une faute de syntaxe qq part ou alors le code qui
>suit (gardé tel quel n'est pas compatible ?
Bizarre ! Ton formulaire à bien :- method="post"- input name="password"- input name="login"?
Pour la liste, tu peux déclarer directement comme ceci :$listeUser['daniel'] = 'password';ou$listeUser = array('daniel' => 'password');
Pas besoin du "$listeUser = array();" pour déclarer un tableauA condition que la variable $listeUser n'est pas été déjà déclarée dans un autre type.Exemple qui ne marche pas :$a = true; // Boolean$a['tab'] = 'test'; // Array// Ici $a vaut "true" (boolean)Bref, sinon je viens de réécrire le script complet pour tester et ça marche,Voici un code complet et fonctionnel :<?phpsession_start();// Déjà connectéif (isset($_SESSION['login'])) {header("Location: prive.php");exit;}// Liste des utilisateurs$listeUser = array('daniel' => 'password_de_daniel');// Traitement du formulaireif (isset($_POST['login']) && isset($_POST['password'])) {// Récupération des valeurs$login = $_POST['login'];$password = $_POST['password'];// Vérification login/passwordif (array_key_exists($login, $listeUser) && $listeUser[$login] == $password) {$_SESSION['login'] = $login;header("Location: prive.php");exit;} else {echo 'Identifiant/Mot de passe invalide';}}?><form method="post" action=""><label for="" :</label><input type="text" name="login" id="login" /><br /><label for="" :</label><input type="password" name="password" id="password" /><br /><input type="submit" value="Connexion" /></form>--
Matthieu
--Thierry Mattio
Animateur de Solidairnet l'atelier informatique de Chôm'Actif
http://solidairnet.chomactif.fr
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |