Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema login

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    Problema login

    Ciao ragazzi,
    mi guardereste questo login che non vuole funzionare, mi da sempre user o pass errata anche se la inserisco esatta.
    form :
    <form id="accesso" method="post" action="">
    <fieldset>
    <legend>Login</legend>
    <label for="username">username:</label>
    <input name="username" class="text" value="user" type="text" id="username" />


    <label for="password">password:</label>
    <input name="password" class="text" value="pass" type="password" id="password" />

    <input class="submit" title="invia username e password per controllo autanticita'" type="submit" name="action" value="Invia" />
    </fieldset>
    </form>

    <?php

    $records=array(
    /*ogni nuovo user lo inserisci così con la relativa password*/
    /*puoi anche mettere ogni array su una sola riga*/
    array('username'=>'user',
    'password'=>'pass'),
    array('username'=>'ciao',
    'password'=>'pass2'),
    );

    if(isset($_POST['action'])) {
    $check=false; /*per controllare se trova corrispondenze o no in modo da visulizzare il messaggio di benvenuto alla fine*/
    foreach($records as $v) {
    $user= $v['username'];
    $pass= $v['password'];
    if($user == $_POST['username'] AND $pass==$_POST['password']) {
    $check=true;
    }else {
    $check=false;
    }
    }
    if($check) {
    echo "benvenuto ".$_POST['username'];
    }else {
    echo "hai sbagliato user o pass, riprova";
    }
    }
    ?>

  2. #2
    Ciao,
    prova così...

    Codice PHP:
    <form id="accesso" method="post" action="">
    <fieldset>
    <legend>Login</legend>
    <label for="username">username:</label>
    <input name="username" class="text" value="user" type="text" id="username" />


    <label for="password">password:</label>
    <input name="password" class="text" value="pass" type="password" id="password" />

    <input class="submit" title="invia username e password per controllo autanticita'" type="submit" name="action" value="Invia" />
    </fieldset>
    </form>

    <?php

    $records 
    = array("user" => "pass""ciao" => "pass2","test" => "test");

    if(isset(
    $_POST['action'])) {
    $check=false/*per controllare se trova corrispondenze o no in modo da visulizzare il messaggio di benvenuto alla fine*/
    while (list($username$password) = each($records)) {
        if ((
    $username==$_POST['username']) && ($password==$_POST['password']))
        {
            
    # USER E PASS TROVATI, ESCO
            
    $check=true;
            break;
        }
    }

    if(
    $check) {
        echo 
    "benvenuto ".$_POST['username'];
    } else {
    echo 
    "hai sbagliato user o pass, riprova";
    }
    }
    ?>
    In sostanza ho cambiato il modo di leggere l'array degli username e delle password.
    Fammi sapere...
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    grazie....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.