-
Creare pagina protetta.
Buongiorno,
possiedo un sito su altervista con un index.php che contiene un iframe.
Vorrei che questa pagina (index.php) fosse protetta da username e password solo che non so come fare.
E mi serve anche un pulsante nella stessa pagina di login che reindirizza ad un form di registrazione.
Mi serve anche il codice per il pulsante di logout.
Preciso che non so quasi niente dei linguaggi html, php...
...quindi se mi potete spiegare bene ve ne sarņ molto grato. :wink:
Grazie a tutti
-
il codice č abbozzato quindi non sono sicuro che funzioni
Codice PHP:
<?php
$nick = "nome_utente"; //inserisci il nome utente al posto di nome_utente
$password = "password"; //inserisci la password al posto di password
//le virgolette lasciale
$link = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($_POST['nick'] == $nick && $_POST['password'] == $password) {
setcookie("login", "permetti", time()+86400); //resta connesso per un giorno
header("Refresh: 0; url=".$link);
}
if($_GET['logout'] == "logout") {
setcookie("login", "permetti", time()-10);
header("Refresh: 0; url=".$link);
}
if($_COOKIE['login'] != "permetti") {
?>
effettua il login per visualizare la pagina <br />
<form method="post" action="<?php echo $link ?>">
nome : <input type="text" nome="nick" /><br /
password: <input type="password" name="password>" /><br /
<input type="submit" value="login" />
</form>
</form>
<?php
} else {
?>
INSERISCI QUA TUTTO IL CODICE DELLA TUA PAGINA
<?php } ?>
per il logout inserisci in un qualsiasi punto della pagina questo codice
Codice:
<a href="<?php echo $link; ?>?logout=logout">logout</a>
spero di esserti stato di aiuto
-
Oppure, combinando opportunamente l'esempio dato da cactua con questo preso direttamente dalla documentazione php, potresti avere una sicurezza maggiore (qui c'č proprio una finestra di dialogo del browser):
Codice PHP:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>