questo è il login finale utilizzato e funzionante.... ora mi manca solo un controllo che ritorna un errore se l'utente clicca su login senza aver inserito nessun dato.... l'ho fatto nella pagina checkusers solo che mostra l'errore appena carico il login senza aver premuto il tasto login (ovvio il messaggio e nella form) solo che non so come sistemarlo...

pagina login.php

Codice PHP:
...
<?php require_once('checkuser.php');?>
...
.....
<?php
                
//Controllo che l' utente sia loggato
                
if(IsSet($_SESSION['logged']))
                {
                    
//L' utente e' loggato

                
}else{
                    
                
?>

                <form method="post" action="<?php echo $_SERVER['PHP_SELF'?>">
                <table class="table_login" summary="Login Utente">
                <tr>
                    <td>Login:</td>
                    <td><input class="input_registrazione" id="username" name="username" maxlength="200" value="" onfocus="setStyle(this.id)" /></td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td><input class="input_registrazione" id="password" name="password" maxlength="200" value="" onfocus="setStyle(this.id)" /></td>
                </tr>
                </table>

                <div class="" id=""><input id="sumbit_login" class="sumbit_login" type="submit" value="Accedi" /></div>

                <div class="recoverypassword" id="">[url="forgotpw.php"]Recupera Password[/url]</div>
                <div class="register" id="">[url="register.php"]Registrazione[/url]</div>
                </form>
                
                <?php
                
}
                
?>

                <div class="" id="">
                <?   // riporto gli errori di inserimento dati
                     
echo '<ul class=error_reg>';

                     foreach (
$errori AS $v) {
                    
                     echo 
'[*]'.$v.'';
                     }
                     echo 
'[/list]';
                
?>
pagina ceckuser.php

Codice PHP:
<?php

//Avvio o continuo la sessione
session_start();

//Controllo che la sessione sia attiva
if(!IsSet($_SESSION['logged']))
{
    
//Controllo se l' utente vuole loggarsi
    //Recupero i valori da una Form
    
$username = @$_POST['username'];
    
$password = @$_POST['password'];
    
    
//Controllo se l' username e la password non sono vuoti
    
if((!strlen($username) == 0) and (!strlen($password) == 0))
    {
        
//Effettuo il controllo dei dati
        
$strSQL "SELECT iduser FROM users WHERE username = '".$username."' AND password = MD5('".$password."')";
        
$result mysql_query($strSQL);
        
$row mysql_fetch_row($result);
        
//Controllo se l' utente e' stato trovato
        
if(!strlen($row[0]) == 0)
        {
            
//Effettuo il login
            
$_SESSION['logged'] = $row[0];
            
$_SESSION['username'] = $username;
        }
        
//Libero la memoria
        
mysql_free_result($result);
    }
    
    if (
$username == "" and $password == ""// controllo che l'utente abbia inserito i dati nel form
    
{
        
$errori[0] = "La [b]Username[/b] e la [b]Password[/b] sono obbligatori";
    }
    
    return 
$errori;
    }

if(@
$_GET['logout'] == bye//Effettuo il Logout
{
    
$_SESSION = array(); //Desetto tutte le variabili di sessione
    
session_destroy(); //Distruggo le sessioni
    
require_once('index.php');
}
?>