CIAO A TUTTI, PRIMA DI TUTTO VI RINGRAZIO PER EVENTUALIO RISPOSTE.
PER IL SITO CHE DEVO GESTIRE HO CREATO UN AREA RISERATA USANDO UNO SCRIPT SCARICATO DA UN SITO WEB.
LO SCRIPT è FORMATO DA TRE FILE PIù UNA STRINGA DA INSERIRE NELLA PAGINA DA PROTEGGERE CON LA PASSWORD
IL FILE LOGIN.PHP
Codice PHP:
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head>
<body>
<?
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:<br>
<input type="text" name="utente" size="20" maxlength="255"><br>
Password:<br>
<input type="password" name="password" size="20" maxlength="255"><br><br>
<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();
}
?>
</body>
</html>
IL FILE UTENTI.PHP CONTENETE LE CREDENZIALI
Codice PHP:
<?
/*
Per aggiungere un nuovo utente scrivere:
$utenti["nome_utente"] = "password";
Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
$utenti["mario"] = "rossi";
*/
$utenti["admin"] = "admin";
?>
IL FILE AREA-RISERVATA.PHP
Codice PHP:
<?
session_start();
if(!isset($_SESSION["utente"])){
include("login.php");
die();
}
?>
CHE INSIEME ALLA STRINGA DA INSERIRE NELLE PAGINE CRIPTATE CONTROLLA CHE I VISITATORI SIANO LOGGATI ALTRIMENTI LI RIMANDA ALLA PAGINA DI LOGIN
Codice PHP:
<? include("area_riservata.php"); ?>
IL MIO PROBLEMA SORGE DAL FATTO CHE DOPO AVER INSERITO CREDENZIALI NON SI VIENI MANDATI A UN PAGINA MA VIENE FUORI UNA SCRITTA MENTRE IO VOLEVO CHE UNA VOLTA FATTO IL LOGIN SI VENISSE RIMANDATI A UNA PAGINA TIPO PROVA.PHP. HO PROVATO A INSERIRE LA STRINGA
Codice PHP:
include("PROVA.php");
NELLA PAGINA LOGIN.PHP AL POSTO DI
Codice PHP:
echo "ora sei loggato!";
MA NON FUNZIONA.
!!!!!!!!!!! IN SINTESI QUALCUNO SA DIRMO COME DE FARE IN MODO CHE DOPO AVER INSERITO LE CREDENZIALI ESATTE SI VENGA MANDATI A UN' ALTRA PAGINA PHP
GRAZIE MILLE IN ANTICIPO