Controllo su login

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

...
<?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=""><a href="forgotpw.php">Recupera Password</a></div>
                <div class="register" id=""><a href="register.php">Registrazione</a></div>
                </form>
                
                <?php
                }
                ?>

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

                     foreach ($errori AS $v) {
                    
                     echo '<li>'.$v.'</li>';
                     }
                     echo '</ul>';
                ?>

pagina ceckuser.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');
}
?>
inviato 9 anni fa
myscript72
X 0 X

metti un'input di tipo hidden tipo

<input type="hidden" name="login" value="ok" />

poi nella pagina di check modifichi il controllo

if ($username == "" and $password == "")

in

if ($username == "" and $password == "" AND $_POST['login']=="ok")

ora nn ho potuto provare ma dovrebbe andare bene  :bye:

risposto 9 anni fa
SuperSavio
X 0 X

grazie SuperSavio perfetto funge alla grande

risposto 9 anni fa
myscript72
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda