www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit e2f1fe6ec9e2d091d0da206a61353dba069c796d
parent e5e2b9eecc1633af9e76e97e653812d98f561178
Author: Yoann Bonavero <yoann.b87@voila.fr>
Date:   Sat, 19 Feb 2011 09:52:32 +0100

Il ne manque plus que la partie d'affichage des erreurs de la page "login.php"

Diffstat:
Mcode/serveur/php/login.php | 38++++++++++++++++++++++++++++++++++++--
1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/code/serveur/php/login.php b/code/serveur/php/login.php @@ -1,6 +1,40 @@ -<?php> +<?php session_start(); include("_head.php"); + +if(isset($_POST['loginid'])) + $user = SQLite3::escapeString($_POST['loginid']); +if(isset($_POST['loginpswd'])) + $pswd = md5($_POST['loginpswd']); +if(isset($_GET['return'])) + $location = $_GET['return']; +else + $location = "contact.php"; + +if(isset($_GET['d']) && $_GET['d'] == "true") { + session_destroy(); + header("location:index.php"); +} + +if(isset($user) && isset($pswd)) +{ + $SQL_DBNAME = (dirname(__FILE__) . "/db"); + + if (!$db = new SQlite3($SQL_DBNAME)) + mDie(1,"Erreur lors de l'ouverture de la base de données SQLite3"); + + if($pswd == ($db->querySingle("SELECT hash_passwd FROM user WHERE login='$user';"))) { + $_SESSION['userId'] = $user; + + header("location:".$location); + } + else + $msg = "Mauvais nom d'utilisateur ou mot de passe"; +} +else if(isset($user) or isset($pswd)) + $msg = "Veuillez remplir tous les champs"; + + ?> <body> <div class="menu"> @@ -8,7 +42,7 @@ include("_head.php"); </div> <div class="content"> <p>Vous êtes déjà inscrit&nbsp;? Authentifiez-vous&nbsp;:</p> - <form name="loginform" method="post" action="loginaction.php"> + <form name="loginform" method="post" action="login.php?return=<?php echo $location; ?>"> <table class="logintbl"> <tr> <td>