Scusate se uppo ma forse ho trovato qualcosa, vi posto il codice.
Lo script è formato da 4 file:
login.php
Codice PHP:
<?
function check($user,$password){
include("utenti.php");
foreach($utenti as $user_ => $password_){
if (($user==$user_) AND ($password==$password_)) {
return true;
}
}
return false;
}
function form_login(){
?>
<form id="login" action="<?=$PHP_SELF?>" method="post">
<div style="text-align:center;margin-left:auto;margin-right:auto;">
Utente:
<input type="text" name="utente" size="20" maxlength="255">
Password:
<input type="password" name="password" size="20" maxlength="255">
<input type="submit" value=" OK ">
</div>
</form>
<? }
if(isset($_POST["utente"])){
if (check($_POST["utente"],$_POST["password"])){
$_SESSION["utente"] = $_POST["utente"];
$_SESSION["password"] = $_POST["password"];
echo "ora sei loggato!";
}else{
form_login();
}
}else{
form_login();
}
?>
area_riservata.php
Codice PHP:
<?
session_start();
if(!isset($_SESSION["utente"])){
include("error.htm");
die();
}
?>
utenti.php
Codice PHP:
<?
/*
$utenti["nome_utente"] = "password";
*/
$utenti["admin"] = "admin";
?>
e la pagina di errore che posso personalizzare come voglio.
Però mi dà l'errore nella pagina login.php:
Codice PHP:
<form id="login" action="<?=$PHP_SELF?>" method="post">
Come faccio?
Lo script dovrebbe funzionare, ma dovrei fare una pagina con un form in cui gli utenti si possono registrare e quindi scrivere sul file utenti.php, se non sbaglio.