Re: [LA-discussions] gestion de session php

[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]


Le mardi 16 avril 2013 12:04:25 Matthieu a écrit :
> > >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"
> ?

ben oui et puis en plus ça marchait avant que je ne mette les login/pwd en 
array... (bon j'ai pwd et non password mais j'avais corrigé où il faut, pas 
con le mec...)

> 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 tableau
> A condition que la variable $listeUser n'est pas été déjà déclarée dans un
> autre type.

j'ai créé mon premier tableau comme ça et depuis je refais tjs la mm chose 
:-)
> Voici un code complet et fonctionnel :
> 
> <?php
> session_start();
> 
> // Déjà connecté
> if (isset($_SESSION['login'])) {
> header("Location: prive.php");
>  exit;
> }
> 
> // Liste des utilisateurs
> $listeUser = array('daniel' => 'password_de_daniel');

moi ici je fais un include d'un fichier situé dans un rép qui sera protégé 
par htaccess, mais est-ce vraiment nécessaire ?...
> 
> // Traitement du formulaire
> if (isset($_POST['login']) && isset($_POST['password'])) {
>     // Récupération des valeurs
>     $login = $_POST['login'];
>     $password = $_POST['password'];
>     // Vérification login/password
>     if (array_key_exists($login, $listeUser) && $listeUser[$login] ==
> $password) {
> $_SESSION['login'] = $login;
>  header("Location: prive.php");
> exit;
>     } else {
> echo 'Identifiant/Mot de passe invalide';
>     }
> }
> ?>

pour le formulaire j'ai fait comme ça :

				<form method="post" action="login-ctrl.php" onsubmit="return 
check();">
					<fieldset>
					<p>
					<input id="nom" type="text" name="login" 
placeholder="Identifiant" required />
					<input id="mail" type="password" name="pwd" placeholder="Mot 
de passe" required />
					<input type="submit" value="Go !" />
					</p>
					</fieldset>
				</form>

pour le reste je regarde un peu plus tard
-- 
Cordialement, Daniel Cartron
« Le meilleur moyen de faire cesser la tentation c'est d'y succomber. »
Tristan Bernard


--
Liste de discussions de LinuxArverne
http://wiki.linuxarverne.org/listes_de_diffusion


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/