.01
.02
.03
.04
.05
.06
.07
.08
.09
.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
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
.101
.102
.103
.104
.105
.106
.107
.108
.109
.110
.111
.112
.113
.114
.115
.116
.117
.118
.119
.120
.121
.122
.123
.124
.125
.126
.127
.128
.129
.130
.131
.132
.133
.134
.135
.136
.137
.138
.139
.140
.141
.142
.143
.144
.145
.146
.147
.148
.149
.150
.151
.152
.153
.154
.155
.156
.157
.158
.159
.160
.161
.162
|
|
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Formulaire accés espace membre */
/* */
/* URL : http://www.phpsources.org/scripts3-PHP.htm */
/* Auteur : KOogar */
/* Date édition : 27 Aout 2004 */
/* */
/******************************************************************************/
?>
************* Table membres ***************
*****************************************
CREATE TABLE membres (
id int(10) NOT NULL auto_increment,
pass varchar(60) NOT NULL default '',
login varchar(120) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
*****************************************
*****************************************
<?php
// demarre une session
session_start();
// Connection au serveur mySQL
$sql_serveur = "localhost"; // Serveur mySQL
$sql_base = "nom_base"; // Base de donnees mySQL
$sql_login = "root"; // Login de connection a mySQL
$sql_password = ""; // Mot de passe pour mySQL
@mysql_connect($sql_serveur,$sql_login,$sql_password) or die("Connection interrompue");
@mysql_select_db($sql_base);
?>
<html>
<head>
<title>Titre</title>
</head>
<body>
<?php
// variables du formulaire
$action = isset($_POST['action']) ? $_POST['action'] : '';
$login = isset($_POST['login']) ? $_POST['login'] : '';
$pass = isset($_POST['pass']) ? $_POST['pass'] : '';
// si le login et pass on été au préalable cryptés
// (en md5 dans l'exemple) dans votre base
// vous devez enlever les commentaires sur les 2 lignes suivante
// $login = md5($_POST['login']);
// $pass = md5($_POST['pass']);
// Si aucune action, le formulaire est afficher
if ($action !=1 ) {
echo 'Veuillez entrer votre Login et Mot de Passe:<br />';
echo '<form action="<?php print $_SERVER['REQUEST_URI'];?>" method="post">';
echo '<input type="hidden" name="action" value="1">';
echo 'Login: <input type="password" name="login"><br />';
echo 'Passe: <input type="password" name="pass"><br />';
echo '<input type="submit" value="Connexion">';
echo '</form>';
}
// Sinon
if ($action == 1) {
$q = mysql_query("SELECT *
FROM membres
WHERE login='$login'
AND pass='$pass'");
$n = mysql_num_rows($q);
if ($n == 1 AND $login != "" AND $pass != "")
{
// Le login est placé dans la session
$_SESSION['login_session'] = $login;
// redirection
// ATTENTION A BIEN METTRE LA PAGE DE REDIRECTION ICI
header("location: votre_page_espace_membre.php");
}
// Si le login ou le mot de passe sont incorrect
// affiche de nouveau le formulaire
else{
echo 'Veuillez entrer votre Login et Mot de Passe:<br />';
echo '<form action="<?php print $_SERVER['REQUEST_URI'];?>" method="post">';
echo '<input type="hidden" name="action" value="1">';
echo 'Login: <input type="password" name="login"><br />';
echo 'Passe: <input type="password" name="pass"><br />';
echo '<input type="submit" value="Connexion">';
echo '</form>';
die('<font color="red">Informations incorrectes!');
}
}
?>
</body>
</html>
**************************************************
vous pouvez maintenant utiliser la variable de
session sur les pages que vous desirez protéger.
**************************************************
// 1ère METHODE
<?php
session_start();
// Si la variable $login_session n'est pas déclaré
if(!isset($_SESSION["login_session"])) {
echo 'Vous n\'avez pas accés à cette page!';
}
//sinon
else {
[votre code]
}
?>
// 2ème METHODE
<?php
session_start();
if(!isset($_SESSION['login_session']))
die('Accès interdit!');
?>
|