ho creato un form di registrazione e di login che rimanda ad una pagina riservata di nome registrazione.php ... ora il mio problema è che vorrei inserire dei link in questa pagina. Il link dovrebbe rimandare ad un altra pagina. e qui il punto ...come faccio a rendere riservata anche questa pagina? ....ovviamente se creo una pagina normale basterebbe copiare l'indirizzo nella barra degli indirizzi saltando il login....voglio che questa cosa non resti possibile....
il file registrazione.php che uso è il seguente :
Codice PHP:
<?php
function controlla_presenza($nick){
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick) {
return "presente";
}
}
}
function nick_pass_ok($nick,$pass) {
$file = file("utenti.php");
foreach($file as $rigo) {
$ex = explode("|",$rigo);
if($ex[1] == $nick && $ex[2] == $pass) { return "ok"; }
}
}
$nick = $_POST['nome'];
$nick = str_replace("|","",$nick);
$nick = str_replace("","",$nick);
$pass = $_POST['pass'];
$pass = str_replace("|","",$pass);
$pass = str_replace("","",$pass);
if(trim($nick) == "" || trim($pass) == "") {
header("Location:login.html");
}
if($_POST['registrati']) {
$check = controlla_presenza($nick);
if($check == "presente") { echo "Utente già presente!"; exit(); }
$fp = fopen("utenti.php","a+");
fwrite($fp,"<?|".$nick."|".$pass."|\n");
fclose($fp);
echo "$nick registrato! Password: $pass";
echo "<a href='login.html'>Torna alla pagina di login</a>";
}else if($_POST['login']) {
$contr = nick_pass_ok($nick,$pass);
if($contr == "ok") { echo "$nick sei loggato!";
echo "visualizza la pagina dei video";
}else{
echo header("Location:login.html");
}
}
?>
grazie