Originariamente inviato da Mr_Flash
Ciao a tutti,
non riesco a trovare uno script per autenticazione utente (era un tutorial) che tempo fa era nella sezione free php: qualcuno sa darmi una mano?
Grazie
file config.php
Codice PHP:
<?
session_start();
if (!isset ($_SESSION['login'] ))
$_SESSION['login'] = 0;
// controllo login
function cLogin() {
if (!isset($_SESSION['login']) || $_SESSION['login'] != 1)
errore("Errore.
Accesso non autorizzato.");
}
// visualizza una pagina di errore
function errore($testo)
{
die("<p align='center'>$testo</p>");
}
?>
file login.php
Codice PHP:
<?
include("config.php");
$_SESSION['login'] = 0;
$c = (isset($_GET['c']) ? (int)$_GET['c'] : 0);
if ($c == 1)
{
$user = (isset($_REQUEST['user']) ? $_REQUEST['user'] : "");
$pwd = (isset($_REQUEST['pwd']) ? $_REQUEST['pwd'] : "");
$id = autenticazione($user, $pwd);
if ($id == null)
$c = 2; // errore;
else {
// user e pwd corretti
$_SESSION['login'] = 1;
$_SESSION['id'] = $id;
// salto alla pagina riservata
header ("location:AreaRiservata/menu.php");
}
}
<form id="ff" method="POST" action="login.php?c=1">
<?
if ($c == 2)
echo("<font color='#FF0000'>Nome utente o password errati. Reinserire i dati.</font>");
?>
<center><table border="0" width="74%" height="100" cellspacing="5" cellpadding="5">
<tr>
<td width="26%" align="right">User</td>
<td width="74%">
<input type="text" name="user " id="user" size="32"></p>
</td>
</tr>
<tr>
<td width="26%" align="right">Password </td>
<td width="74%" height="50">
<input type="password" id="pwd" name="pwd" size="32">
</td>
</tr>
</table></center>
<p align="center">[b][url="javascript:ff.submit()"]Entra nell'Area Riservata[/url][/b]</p>
</form>
<?
function autenticazione() {
global $db;
$conn = MYSQL_CONNECT ($db['host'], $db['user'], $db['pwd']);
MYSQL_SELECT_DB ($db['name'],$conn);
$query = "SELECT id FROM Utenti WHERE user=$user AND pwd=$pwd";
$ris = MYSQL_QUERY ($query,$conn) OR errore("Errore in query [b]$query[/b]");
if ($riga = mysql_fetch_array($ris))
return($riga['id'];
else
return null;
}
file qualsiasi (pagina riservata)
Codice PHP:
<?
include("config.php");
cLogin();
?>
testo testo ... </p>