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

This commit is contained in:
Yoann Bonavero 2011-02-19 09:52:32 +01:00
parent e5e2b9eecc
commit e2f1fe6ec9

View File

@ -1,6 +1,40 @@
<?php> <?php
session_start(); session_start();
include("_head.php"); 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> <body>
<div class="menu"> <div class="menu">
@ -8,7 +42,7 @@ include("_head.php");
</div> </div>
<div class="content"> <div class="content">
<p>Vous êtes déjà inscrit&nbsp;? Authentifiez-vous&nbsp;:</p> <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"> <table class="logintbl">
<tr> <tr>
<td> <td>