1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
<?php
/**
* Page de connexion au site sécurisé
* - Affiche le formulaire
* - Le traite lorsqu'il est validé
* @author SphynXz
* @version 1.0 Developpez.com pour hibate_allah
*
*/
//le formulaire est-il validé?
if( isset( $_POST['connexion'] ) && $_POST['connexion'] )
{
//la session est déjà initialisé?
if( !isset($_SESSION) )
{
session_start();
}
// oui ! donc traitement du formulaire
if( isset( $_POST['login'] ) && !empty( $_POST['login'] ) && ( isset( $_POST['pass'] ) && !empty( $_POST['pass'] ) ) )
{
/* Sécurisation des données */ {
$login = htmlentities($_POST['login'], ENT_QUOTES);
$pass = htmlentities($_POST['pass'], ENT_QUOTES);
}
/* connexion au serveur */ {
$host = "localhost" ;
$user = "votre_compte" ;
$password = "votre_password" ;
$base = "votre_nom_de_base_de_donnée" ;
mysql_connect($host, $user, $password) or die("erreur de connection à la base") ; // Connexion à MySQL
mysql_select_db($base) or die("erreur de selection de la base") ; // Sélection de la base
}
/* requètage pour vérifier l'existance de cet utilisateur */ {
$query = sprintf("SELECT COUNT(LOGIN) AS 'count' FROM compte WHERE login='%s' AND password='%s'",
mysql_real_escape_string($login),
mysql_real_escape_string($pass));
$request = mysql_query($query) or die("Erreur avec la requète : $query<br /> Motif : ".mysql_error());
$result = mysql_fetch_object($request);
}
/* traitement du résultat */ {
if(!$result->count)
$error = "Mauvais login et/ou mot de pass!";
else{
// c'est ici que la validation de l'utilisateur se fait!
$_SESSION['login'] = $login;
echo "Merci de vous être identifié $login. <a href=\"adresse_de_votre_site\">Cliquez ici pour acceder au site.</a>";
}
}
}
}
if( (!isset( $_POST['connexion'] ) && !$_POST['connexion']) || ( isset($error) && !empty($error) ) )
{
?>
<fieldset>
<legend>Connectez vous!</legend>
<form method="POST" action="secure.connexion.php">
<p>
<label for="login">Login : </label><input type='text' name='login' id='login' />
</p>
<p>
<label for="pass">Pass : </label><input type='password' name='pass' id='pass' />
</p>
<p>
<input type='submit' value='Connexion' name='connexion'/> <span style="color:red;text-decoration:underline;"><?php echo $error; ?></span>
</p>
</form>
</fieldset>
<?php
}
?> |
Partager