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
| <?php
function confirmUser($username, $password){
include ("cnct.php");
$sel="select * from ".$users_tbl." where ".$user_field."='".$username."' and ".$pass_field."='".$password."'";
$selres=mysql_query($sel) or die ("MySQL Error ".mysql_errno().": ".mysql_error()."<br>\nThe query was: ".$sel);
$selinc = mysql_num_rows($selres) ;
if ($selinc==1)
return 0;
else
return 1;
break;
}
function checkLogin(){
if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
$_SESSION['username'] = $_COOKIE['cookname'];
$_SESSION['password'] = $_COOKIE['cookpass'];
}
if(isset($_SESSION['username']) && isset($_SESSION['password'])){
if(confirmUser($_SESSION['username'], $_SESSION['password']) != 0){
unset($_SESSION['username']);
unset($_SESSION['password']);
return false;
}
return true;
}
else{
return false;
}
}
function displayLogin(){
global $logged_in;
if($logged_in){
echo "<h1 >authentifié!</h1>";
echo "Welcome <b>$_SESSION[username]</b>, you are logged in. <a href=\"start.php\">Click</a> to continue .";
}
else{
?>
<form action="" method="post">
<table align="left" border="0" cellspacing="0" cellpadding="3">
<tr><td><span class="style7">Login:</span></td><td><input type="text" name="user" maxlength="30"></td></tr>
<tr><td><span class="style7">Password:</td><td><input type="password" name="pass" maxlength="30"></td></tr>
<tr><td colspan="2" align="left">
<font size="2"><span class="style7">se rappel de moi?<input type="checkbox" name="remember"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="sublogin" value="Login"></td></tr>
</table>
</form>
<?php
}
}
if(isset($_POST['sublogin'])){
if(!$_POST['user'] || !$_POST['pass']){
die('Tu n`as rien mis.');
}
$_POST['user'] = trim($_POST['user']);
if(strlen($_POST['user']) > 30){
die("desolé , votre nom d`utilisateur depasse 30 caracteres.");
}
$md5pass = md5($_POST['pass']);
$result = confirmUser($_POST['user'], $md5pass);
if($result == 1){
die('Incorrect password, please try again.');
}
$_POST['user'] = stripslashes($_POST['user']);
$_SESSION['username'] = $_POST['user'];
$_SESSION['password'] = $md5pass;
if(isset($_POST['remember'])){
setcookie("cookname", $_SESSION['username'], time()+60*60*24*14, "/");
setcookie("cookpass", $_SESSION['password'], time()+60*60*24*14, "/");
}
echo "<meta http-equiv=\"Refresh\" content=\"0;url=$HTTP_SERVER_VARS[PHP_SELF]\">";
return;
}
$logged_in = checkLogin();
?> |