Un semplice modulo in Php che gestisce l'area riservata
pagina del modulo in Html
form.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Modulo area riservata</title>
<style type="text/css">
<!--
form {
width: 450px;
margin-right: auto;
margin-left: auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: white;
padding: 10px;
margin-top: 50px;
border: thin solid #AEAEAE;
background-color: red;
}
legend {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
color: white;
padding: 2px;
}
label {
margin: 10px;
}
.submit {
margin-left: 50px;
}
.link {
margin-left: 350px;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="elabora.php">
<fieldset><legend>Area riservata</legend>
<p>
<label for="textfield">Username</label>
<input type="text" name="username" tabindex="10" id="textfield" />
</p>
<p>
<label for="label">Password</label>
<input type="password" name="password" id="label" />
<label for="Submit"></label>
<input name="Submit" type="submit" class="submit" id="Submit" tabindex="30" value="Invia" />
</p>
</fieldset>
</form>
<p>Per provare l'applicazione usa le seguenti credenziali d'accesso:</p>
<p><b>guest/guest</b> per i clienti </p>
<p><b>admin/admin</b> per gli amministratori </p>
<p>poi infine prova un username e una password casuale </p>
</body>
</html>
Pagina PHP elabora.php
<?php
/*trasferisco le variabili che provengono dal modulo*/
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == "guest" && $password == "guest") /*definisco l'accesso con user e password per i clienti*/
/*caso 1: se username e password corrispondono visualizzo il link per continuare*/
{
echo "<center><h2><font color=#009900>Benvenuto nell'area riservata.</font></h2><br><a href=listino_clienti.html>Clicca qui per continuare.</a></center>"; exit ();
}
elseif ($username == "admin" && $password == "admin") /* definisco l'accesso con user e password per gli amministatori*/
/*caso 2: se username e password corrispondono visualizzo il link per continuare*/
{
echo "<center><h2><font color=#009900>Benvenuto nell'area riservata.</font></h2><br><a href=listino_fornitori.html>Clicca qui per continuare.</a></center>"; exit ();
}
/*se user e password non corrispondono in nessuno dei casi precedenti visualizzo il link di ritorno al form per ritentare l'accesso*/
else
{
echo "<center><h2><font color=#FF0000><h2>Accesso negato.</font></h2><br>Le credenziali inserite non risultano valide.<br><a href=\"javascript:history.go(-1)\">Clicca qui per tornare al form e reinserire username e password.</a></center>"; exit();
}
?>
Pagina html listino_clienti.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<h2 align="center">Questo è il listino prezzi per i clienti </h2>
</body>
</html>
Pagina html listino_fornitori.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<h2 align="center">Questo è il listino prezzi per i fornitori </h2>
</body>
</html>
form.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Modulo area riservata</title>
<style type="text/css">
<!--
form {
width: 450px;
margin-right: auto;
margin-left: auto;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: white;
padding: 10px;
margin-top: 50px;
border: thin solid #AEAEAE;
background-color: red;
}
legend {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
color: white;
padding: 2px;
}
label {
margin: 10px;
}
.submit {
margin-left: 50px;
}
.link {
margin-left: 350px;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="elabora.php">
<fieldset><legend>Area riservata</legend>
<p>
<label for="textfield">Username</label>
<input type="text" name="username" tabindex="10" id="textfield" />
</p>
<p>
<label for="label">Password</label>
<input type="password" name="password" id="label" />
<label for="Submit"></label>
<input name="Submit" type="submit" class="submit" id="Submit" tabindex="30" value="Invia" />
</p>
</fieldset>
</form>
<p>Per provare l'applicazione usa le seguenti credenziali d'accesso:</p>
<p><b>guest/guest</b> per i clienti </p>
<p><b>admin/admin</b> per gli amministratori </p>
<p>poi infine prova un username e una password casuale </p>
</body>
</html>
Pagina PHP elabora.php
<?php
/*trasferisco le variabili che provengono dal modulo*/
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == "guest" && $password == "guest") /*definisco l'accesso con user e password per i clienti*/
/*caso 1: se username e password corrispondono visualizzo il link per continuare*/
{
echo "<center><h2><font color=#009900>Benvenuto nell'area riservata.</font></h2><br><a href=listino_clienti.html>Clicca qui per continuare.</a></center>"; exit ();
}
elseif ($username == "admin" && $password == "admin") /* definisco l'accesso con user e password per gli amministatori*/
/*caso 2: se username e password corrispondono visualizzo il link per continuare*/
{
echo "<center><h2><font color=#009900>Benvenuto nell'area riservata.</font></h2><br><a href=listino_fornitori.html>Clicca qui per continuare.</a></center>"; exit ();
}
/*se user e password non corrispondono in nessuno dei casi precedenti visualizzo il link di ritorno al form per ritentare l'accesso*/
else
{
echo "<center><h2><font color=#FF0000><h2>Accesso negato.</font></h2><br>Le credenziali inserite non risultano valide.<br><a href=\"javascript:history.go(-1)\">Clicca qui per tornare al form e reinserire username e password.</a></center>"; exit();
}
?>
Pagina html listino_clienti.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<h2 align="center">Questo è il listino prezzi per i clienti </h2>
</body>
</html>
Pagina html listino_fornitori.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<h2 align="center">Questo è il listino prezzi per i fornitori </h2>
</body>
</html>
Commenti
Posta un commento