come prima cosa vorrei dire che sono completamente ignorante in fatto di php...
Nella mia pagina ho voluto inserire un'area protetta da password...
http://www.sguggiari.ch/2_password.php
Nella versione attuale, se si inserisce la password corretta ("abcd"), il testo "Area riservata" appare sotto al form. Io invece vorrei far sparire il form e visualizzare solamente il testo "Area riservata"...
Inizialmente avevo fatto un redirect ad un'altra pagina in caso di password corretta, ma poi se uno conosce l'indirizzo della pagina protetta può accedevi direttamente anche senza password.
Sapete come fare a risolvere il problema in maniera semplice? Se possibile non vorrei usare cookie per controllare se la password è stata inserita oppure no....
- Codice: Seleziona tutto
<td valign="top" width="800" class="password">
<p> </p>
<p> </p>
<p style="text-align: center">Inserisci la password per accedere all'area riservata:</p>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p style="text-align: center">
<br /><input type="password" title="Enter your password" name="txtPassword" /></p>
<p style="text-align: center"><input type="submit" name="Submit" value='Invia' /></p>
</form>
<?php
if (($_POST['txtPassword'] != $password) && ($_POST['Submit']== "Invia")){
?>
<p> </p>
<p style="text-align: center"><img border="0" src="images/attenzione.gif" width="190" height="166"></p>
<p> </p>
<p style="text-align: center">Impossibile accedere, password errata</p>
<?php
}
else {
if($_POST['Submit']== "Invia"){
?>
<h1 align="center">A R E A R I S E R V A T A</h1>
<?php
}
}
?>
</td>
Grazie a tutti in anticipo
Sandro