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 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 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
|
<?php
// Démarage de la session utilisateur
session_start();
//Si la variable $_SESSION['logged'] n'éxiste pas, alors on la crée
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;
//Incrustation du fichier de connection diverses
include('connect.php');
//Connection à la base de donnée
mysql_connect($db_host, $db_login, $db_pass) or die(mysql_error());
mysql_select_db($db);
//Information sur le compte du membre.
$user_login = $_POST['login'];
$user_infos = mysql_query("SELECT * FROM no_users WHERE login='".$user_login."'") or die(mysql_error());
$user = mysql_fetch_array($user_infos);
$user_pseudo = $user['pseudo'];
$user_id = $user['id'];
//Création variables session, contenant des informations sur le membre.
$_SESSION['user_id'] = $user['id']; //Id du membre.
$_SESSION['user_pseudo'] = $user['pseudo']; //Pseudo du membre.
// Verification de connection ou non.
if (isset($_POST['connexion']) && $_SESSION['logged'] === false)
{
//Verification des autre variables
if (isset($_POST['user_login'], $_POST['mot_de_passe']) && !empty($_POST['user_login']) && !empty($_POST['mot_de_passe']))
{ //Verification du pseudo
$user_login = htmlspecialchars($_POST['user_login']);
$password = htmlspecialchars($_POST['mot_de_passe']);
//déclaration de la valeur de session user_login
$_SESSION['user_login'] = $user_login;
// Requete pour identifier l'existence du pseudo dans la base.
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM no_users WHERE login='" . $user_login ."'") or die(mysql_error());
// SI le pseudo existe
if (mysql_result($sql, 0, 'nb_pseudo') == 1)
{
// Verification du mot de passe
$sql_infos = mysql_query("SELECT * FROM no_users WHERE login='". $user_login ."'")or die(mysql_error());
$donnees = mysql_fetch_array($sql_infos);
// Hashage du mot de passe
$pass_md5 = md5($password);
//Comparaison
if ($pass_md5 == $donnees['password'])
{
// on vérifie que le compte est confirmer
//Si donnée confirmation == 1
if ($donnees['confirmation'] == 1)
{
//Tout est ok, on peut connecter
} else
echo '<b>Erreur</b> : Vous devez confirmer votre compte avant de pouvoir l\'utiliser !';
if (isset($_POST['souvenir']) && $_POST['souvenir'] == 'on')
{
// temps d'expiration des cookies (1 an).
$expire = time() + 3600 * 24 * 365;
setcookie('user_login', $user_login, $expire);
setcookie('user_password', $pass_md5, $expire);
}
$_SESSION['logged'] = true;
// Rediriger vers la page membres.php
header("location: index.php");
} else
echo '<b>Erreur</b> : Le mot de passe est incorect !';
} else
echo '<b>Erreur</b> : Le pseudo n\'existe pas';
} else
echo '<b>Erreur</b> : Veuillez remplir tous les champs pour vous connecter';
}
//Ici on mettra le code pour la connection automatique
if ($_SESSION['logged'] === false)
{
//Vérification et traitement des cookies.
if (isset($_COOKIE['user_login'], $_COOKIE['user_password']))
{
//Traitement.
//Vérification du pseudo.
$login = htmlspecialchars($_COOKIE['user_login']);
$mot_passe = htmlspecialchars($_COOKIE['user_password']);
//Requête comptant le nombre de pseudos $_POST['pseudo']
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM no_users WHERE login='".$user_login."'") or die(mysql_error());
//Si le pseudo existe.
if (mysql_result($sql,0,'nb_pseudo') == 1)
{
//Vérification du mot de passe
//Information sur le compte du membre.
$sql_infos = mysql_query("SELECT * FROM no_users WHERE login='".$user_login."'") or die(mysql_error());
$donnees = mysql_fetch_array($sql_infos);
$user_pseudo = $donnes['pseudo'];
$user_id = $donnees['id'];
//Comparaison du mot de passe et vérification que le compte est confirmé.
if ($mot_passe == $donnees['password'] && $donnees['confirmation'] == 1)
{
//Tout est bon, on connecte le membre.
$_SESSION['logged'] = true;
//Création variables session, contenant des informations sur le membre.
$_SESSION['user_id'] = $donnees['id']; //Id du membre.
$_SESSION['user_pseudo'] = $donnees['pseudo']; //Pseudo du membre.
//Redirection vers la page membre.
header("location: membres.php");
}
}
}
}
//Ici on gèrera le formulaire de connection
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="_your description goes here_" />
<meta name="keywords" content="_your,keywords,goes,here_" />
<meta name="author" content="_your name goes here_ / Original design: Andreas Viklund - http://andreasviklund.com/" />
<link rel="stylesheet" type="text/css" href="andreas03.css" />
<title>Dwagoune.be - Un rêve de Star !</title>
</head>
<body>
<div id="thetop">
<a id="top"></a>
<p class="hide">Skip to: <a href="#sitemenu" accesskey="2">Site menu</a> | <a href="#maincontent" accesskey="3">Main content</a></p>
</div>
<div id="container">
Salut <?php echo $user_pseudo; ?> ton id est le <?php echo $user_id; ?>
<div id="main">
<div id="logo">
<h1>[<a href="index.html" accesskey="4">Dwagoune.be</a>]</h1>
<span id="tagline">Imagine un monde de star !</span>
</div>
<div id="intro">
<h2><a id="maincontent"> </a></h2>
<p align="center">- welcome to tijuana -<br />
*tekila, sexo y marihuana*<br />
- welcome to tijuana -<br />
*Con el coyote no hay aduana*</p>
</div>
<br />
<h3 class="headerstyle">Wouelcome inside 'no</h3>
<p>Chalut à toi belle compagnie, tu viens pour l'aventure ? Désolé mais tu es un peu trop tôt :)<br />
Et ouais, actuellement mon site est en construction ! Reviens plus tard :*</p>
<p>Prochaînement sur vos écrans "Inside 'no".</p>
<p class="internallink" align="right">[ <a href="#top">X commentaires</a> ] • [ Ecrit le 07 novembre 2006 ] • [ <a href="#top">Haut de Page</a> ] • [ <a href="#top">#</a> ]</p>
<h3 class="headerstyle">News 2</h3>
<p>Et oui, la news 2.</p>
<p>Ah elle à droit à une deuxieme partie la news 2 ?</p>
<p>Même une 3eme ? le veinard /:)</p>
<p class="internallink" align="right">[ <a href="#top">X commentaires</a> ] • [ Ecrit le 07 novembre 2006 ] • [ <a href="#top">Haut de Page</a> ] • [ <a href="#top">#</a> ]</p>
<h3 class="headerstyle">Open source is freedom!</h3>
<p>Allez, la news 3 !<br />
Allez, la news 3 !<br />
Allez, la news 3 !<br />
Allez, la news 3 !<br />
Allez, la news 3 !<br /></p>
<p class="internallink" align="right">[ <a href="#top">X commentaires</a> ] • [ Ecrit le 07 novembre 2006 ] • [ <a href="#top">Haut de Page</a> ] • [ <a href="#top">#</a> ]</p>
</div>
<div id="sidebar">
<?php include('inc/sidebar.php'); ?>
</div>
<div class="clear"> </div>
</div>
<div id="footer"><p>© 2006 Noemi Hottois. Thanks to <a href="http://www.himselfprod.be" class="credit">Greg</a>.</p></div>
</body>
</html> |