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
|
<?php
if(isset($_POST['login']) AND isset($_POST['pass']))
{
if($_POST['login'] != NULL AND $_POST['pass'] != NULL)
{
if($_POST['login']=='admin' AND $_POST['pass']=='glouglou.com')
{
$_SESSION['user'] = $_POST['login'];
echo "Vous êtes connecté en tant qu'administrateur.";
}
else
{
//identification login et password
$nb_c_login = strlen($_POST['login']); //calcul taille du login pour lecture dans le fichier
$link = fopen('data_base/user.data', 'r'); // ouverture du fichier en lecture seule.
$user = '';
$limite_boucle = 0; // evite la boucle infini mais limite le nombre de membre a 150.
while($user != $_POST['login'] || $limite_boucle != 150)
{
$limite_boucle++;
$user = fgets($link, $nb_c_login+1);
if($user != $_POST['login'])
{
fgets($link);
}
}
if(limite_boucle >= 100) //dans le cas où il n'a pas trouvé.
{
echo "Login ou mot de passe incorrect !";
}
fgetc($link); //saute la tabulation
$nb_c_pass = strlen($_POST['pass']);// calcul taille du password pour lecture dans le fichier.
$pass = fgets($link, $nb_c_pass+1);// lecture du pass.
fclose($link);
if($_POST['login'] == $user && $_POST['pass'] == $pass)
{
echo "Vous êtes maintenant connecté en tant que ".$user.".";
$_SESSION['user'] = $user;//mise à jour de la session.
}
}
}
}
else
{
?>
<div id="content">
<h2 class="titre">Connexion a votre compte</h2>
<hr />
<form name="connexion" method="post" action="connexion.php">
<div>
<label for="login">Login :</label><input id="login" name="login" type="text" /><br />
<label for="pass">Mot de passe :</label><input id="pass" name="pass" type="password" /><br />
<br />
<div class="centre"><input type="submit" value="OK" /></div>
<br />
<br />
<a href="inscription.php">Pas encore inscrit ?</a> - <a href="pass_forget.php">Mot de passe oublié ?</a>
</div>
</form>
</div>
<?php
}
?> |
Partager