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>