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
|
<?php
$filename = "constantes.php4";
if (file_exists ($filename)) require_once ($filename);
set_time_limit (0);
function connect($host = SERVEUR, $login = LOGIN, $pass = PASS, $base = BASE)
{
$connection = @mysql_pconnect($host, $login, $pass) or die("Connection à ".$host." impossible\n");
mysql_select_db($base, $connection) or die("Accès à la base ".$base." impossible\n");
return $connection;
}
function formulaire ($page, $login)
{
$_SESSION = array ();
$form =
"
<html>
<head>
<META Http-Equiv=\"Pragma\" Content=\"no-cache\">
</head>
<body>
<form method=\"post\" action=\"$page\">
<table align=\"center\">
<tr>
<td>Identifiant: </td>
<td align=\"right\">
<input type=\"text\" name=\"login\" value=\"$login\">
</td>
</tr>
<tr>
<td>Mot de passe: </td>
<td align=\"right\">
<input type=\"password\" name=\"pass\">
</td>
</tr>
<tr>
<td colspan=\"100%\" align=\"right\">
<input type=\"submit\" name=\"valider\" value=\"Valider\">
</td>
</tr>
</table>
</form>
</body>
</html>
";
print ($form);
}
function logoff ()
{
$_POST = array ();
$_SESSION = array ();
session_unset ();
session_destroy ();
}
function verifSession ($dblink, $infoIdent)
{
$login = $infoIdent['login'];
$pass = $infoIdent['pass'];
$requette0 = "SELECT * FROM user WHERE login='$login' AND pass=password('$pass')";
$resultat0 = mysql_query($requette0);
$objet0 = mysql_fetch_object($resultat0);
if($objet0)
return TRUE;
else
return FALSE;
}
function controleAcces ()
{
global $_POST;
global $_SESSION;
$dblink = connect();
$page = "index.php4";
if (isset ($_GET ['disconnect']))
{
logoff ();
header ("Location:".$page."");
}
if (isSet ($_SESSION ['login']) && isSet($_SESSION ['pass'])) // $_SESSION existe
{
if (verifSession ($dblink, $_SESSION)) //couple login/pass correct
{
$message = "<center>Vous etes connecté en tant que <b>".$_SESSION ['login']."</b>.
<a href=\"".$page."?disconnect\">déconnection</a></b></center><br>";
print ($message);
return;
}
else //couple login/pass incorrect
{
$message = "<center><b>Session invalide.</b></center><br>";
print ($message);
$login = $_SESSION['login'];
}
}
if (isSet ($_POST ['login']) && isSet($_POST ['pass'])) //on a rentré des infos dans le formulaire
{
if (verifSession ($dblink, $_POST)) //couple login/pass correct
{
$message = "<center><b>Identification correcte.
<a href=\"".$page."?disconnect\">déconnection</a></b></center><br>";
print ($message);
$_SESSION ['login'] = $_POST['login'];
$_SESSION ['pass'] = $_POST['pass'];
$_POST = array ();
return;
}
else //couple login/pass incorrect
{
$message = "<center><b>Identifiant et (ou) mot de passe invalide(s).</b></center><br>";
print ($message);
$login = $_POST['login'];
}
}
formulaire ($page, $login);
exit;
}
?> |
Partager