Dreamweaver: area riservata in php

Di: twenty | 26/09/2020 17:37:51
Ciao, sto progettando il mio sito e mi sono trovato di fronte ad un problema. Come faccio a mostrare determinati elementi nella pagina solo a chi ha effettuato il login?

Risposte


PHP: aree private e riservate

Il tuo è un problema di PHP per cui io non offro assistenza, tuttavia dovresti risolvere in questo modo:
<!-- Commento aggiunto per non interferire con il codice della pagina del forum di 001design.it.
<?php session_start();?>
<?php
if ( isset($_POST['login']) ) {
$_SESSION['LOGGED_IN'] = false;
$nomeUtente = $password = false;
if ( !empty($_POST['nomeUtente']) && !empty($_POST['password']) ) {
$nomeUtente = $_POST['nomeUtente'];
$password = $_POST['password'];
if ($nomeUtente == "amministratore" and $password == "amministratore") {
$_SESSION['AMMINISTRATORE'] = true;
header("Location: area/2.php"); ### pagina protetta primo utente
exit;
} elseif ($nomeUtente == "PROVA" and $password == "PROVA") {
$_SESSION['PROVA'] = true;
header("Location: area/2.php"); ### pagina protetta secondo utente
exit;
} else {
header("Location: area/errore.php");
exit;
}
} else {
header("Location: area/errore.php");
exit;
}
}
?>
// qui metti il codice html della testata
<div id="content">
<form id="login" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h2>Login</h2>
<fieldset><legend>Inserisci le informazioni</legend>
<label for="nomeUtente">User Name</label>
<input type="text" id="nomeUtente" name="nomeUtente" value="" />
<label for="password">Password</label>
<input type="password" id="password" name="password" value="" />
<input type="hidden" name="login" value="1" />
<p><input name="submit" type="submit" /></p>
</fieldset>
</form>
</div>
-- su pagina1.php e pagina2.php metti il seguente codice e cambi AMMINISTRATORE con PROVA.
<?php session_start(); ?>
</php
if ( isset($_SESSION['AMMINISTRATORE']) ) {
if ( $_SESSION['AMMINISTRATORE'] == true ) {
?>
Questa area è protetta, solo l'amministratore la può vedere.
// metti qua la testata html
<div id="content"></div>
<?php
} else {
exit("Go Away");
}
} else {
exit("Go Away");
}
?>
Fine commento aggiunto per non interferire con il codice della pagina del forum di 001design.it. -->
Per il log out dovresti usare: session_destroy();
Buona preparazione e buon lavoro, argomento chiuso.

Di: Pablito | 26/09/2020 17:38:51