/*---------------------------------------------------------------*/
|
/*
|
Titre : Protège vos pages par mot de passe
|
|
URL : https://phpsources.net/code_s.php?id=654
|
Auteur : obouchari
|
Date édition : 02 Jan 2012
|
Date mise a jour : 22 Sept 2019
|
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
*/
|
/*---------------------------------------------------------------*/
|
|
session_start();
|
$ip = !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ? $_SERVER[
|
'HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
|
$securite = $ip.'_'.$_SERVER['HTTP_USER_AGENT'];
|
$connected = false;
|
define('DBSERVER', 'localhost');
|
define('DBNAME', 'basededonnees');
|
define('DBUSER', 'utilisateur');
|
define('DBPASSWORD', 'motdepasse');
|
$message = '';
|
if (isset($_SESSION['user']) && $_SESSION['securite'] == $securite) {
|
$connected = true;
|
} else {
|
if (isset($_POST['submit'])) {
|
if (!empty($_POST['user']) && !empty($_POST['pass'])) {
|
$dbconnexion = new mysqli(DBSERVER, DBUSER, DBPASSWORD, DBNAME);
|
if ($dbconnexion->error) {
|
die('Erreur de Connexion avec la base de données!'); }
|
$login = filter_input(INPUT_POST, 'user', FILTER_SANITIZE_STRING);
|
$login = $dbconnexion->real_escape_string(trim($login));
|
$password = sha1($_POST['pass']);
|
$sql = 'SELECT login, pass
|
FROM userlogin
|
WHERE login = \'' . $login . '\'
|
AND pass = \'' . $password . '\'';
|
if (($result = $dbconnexion->query($sql)) && ($result->num_rows > 0)) {
|
$_SESSION['securite'] = $securite;
|
$connected = true;
|
} else {
|
$message .= 'Le nom d\'utilisateur ou le mot
|
de passe que vous avez entré est incorrect'; }
|
} else {
|
$message .= 'veuillez indique votre nom
|
d\'utilisateur et le mot de passe'; } } }
|
if (isset($_GET['action']) && $_GET['action'] == 'logout') {
|
unset($_SESSION['user']);
|
unset($_SESSION['securite']);
|
$connected = false;
|
}
|
| ?> |
Invité
14 Nov 2022 à 10:44merci beaucoup
Cksuperlatif
06 Juil 2012 à 16:07Pas mal mais utilise tu les 'define' au lieu de faire une connexion normal cad avec mysql_connect('localhost','root'.....)