Codice PHP:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<?php
$avvisi = array('email_o_nome_utente'=>false, 'password'=>false);
if(isset($_POST['submit']))
{
if(trim($_POST['email_o_nome_utente']) == '')
$avvisi['email_o_nome_utente'] = print "<style type=\"text/css\">#email_o_nome_utente{border-color: #DEEF40;}</style> <h4><p>Inserisci email o username!</p></h4>";
else if(trim($_POST['password']) == '')
$avvisi['password'] = print "<style type=\"text/css\">#password{border-color: #DEEF40;}</style> <h4><p>Inserisci password!</p></h4>";
?>
<div id="container">
<div id="main-body">
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="form_autenticazione" name="autenticazione">
<div class="head"><h1>Login</h1></div>
<label>Inserisci l'Email o l'Username:</label><br/>
<input type="text" name="email_o_nome_utente" value="<?= $_POST['email_o_nome_utente'];?>" <?= ($avvisi['email_o_nome_utente'])?> /><br/>
<label>Inserisci la password:</label><br/>
<input type="password" name="password" id="password" value="<?= $_POST['password'];?>" <?= ($avvisi['password'])?> /><br/>
<input type="submit" name="invio_dati" value="Invia"/><br/><br/>
<label><a href="iscrizione.php" title="Registrazione">Se non sei registrato puoi farlo adesso</a></label>
</form>
</div>
</div>
</body>
</html>
<?php
# inizializzazione della sessione
@session_start();
# inclusione del file di funzione
@include_once 'functions.php';
# istanza della classe
$obj = new Iscrizioni();
# chiamata al metodo per la verifica della sessione
if ($obj->verifica_sessione())
{
# redirect in caso di esito positivo
@header("location:area_riservata.php");
}
# chiamata al metodo per l'autenticazione
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$login = $obj->verifica_login(htmlentities($_POST['email_o_nome_utente'], ENT_QUOTES), htmlentities($_POST['password'], ENT_QUOTES));
# controllo sull'esito del metodo
if ($login) {
# redirect in caso di esito positivo
@header("location:area_riservata.php");
}else{
# notifica in caso di esito negativo
echo 'I dati indicati non sono corretti.';
}
# form per l'autenticazione
}
?>
Prova così, ti ho fatto anche un po di estetica per la segnalazione di quale form si deve correggere l'inserimento...
Comunque ti consiglio di andarti a studiare PHP e non fare copia e incolla
PS: Non so di che colore ti si illuminerà il form in caso di errore, poi cambialo a tuo piacimento o non farlo proprio..