Ciao a tutti, sto realizzando un'area riservata senza database, solo che sto avedo alcuni problemi, vi posto le pagine....
Login.php:
Codice PHP:
<?php session_start();
if(isset($_POST['user'])){
include('utenti.php');
$c = count($utenti); $i = 0; while($i < $c && $utenti[$i]['nomeutente'] != $user && $utenti[$i]['password'] != $pass) $i++;
if($i < $c) { $_SESSION['login'] = $utenti[$i]['id'];
// reindirizzo l'utente
header('Location: protetta.php');
exit; }
// se non esiste da l'errore
else
die ('Nome Utente o Password errati'); } ?>
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Login</title> </head> <body>
<form action="" method="post">
<input name="user" type="text" id="user" value="Nome Utente" onFocus="if(this.value=='Nome Utente') this.value='';" />
<input name="pass" type="password" id="pass" value="Password" onFocus="if(this.value=='Password') this.value='';" />
<input name="login" type="submit" value="Login" />
</form> </body>
</html>
poi la pagina dove deve prendere i dati(user, pass)
Utenti.php:
Codice PHP:
<?php $utenti[]=array('id' => 1, 'nomeutente' => 'stefano', 'password' => 'io'); $utenti[]=array('id' => 2, 'nomeutente' => 'luca', 'password' => 'luca'); ?>
e la pagina protetta...
Protetta.php:
Codice PHP:
<?php session_start();
fopen("utenti.php","a+");
if(isset($_SESSION['login']))
echo 'Contenuto privato';
else
echo 'Contenuto pubblico'; ?>
I problemi sono questi:
1.Una volta che inseriseco user e pass, mi dice sempre nome utente o pass errati e non mi fa entrare;
2. quando sulla barra dell'URL metto l'indirizzo mi scavalca il controllo e apre quella con il contenuto privato e non pubblico come dovrebbe essere...
Cosa devo fare? Chi mi può dare una mano??
Spero in una vostra risposta...
Stek78