Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema login

  1. #1

    Problema login

    Salve a tutti,
    ho impostato questo script PHP per gestire il login, il problema è che se immetto dal form appositamente creato l'username e la password il valore di $bSuccesso o $verDB è falso e quindi non procede al login. Ho controllato più volte ed i dati che inserisco sono effettivamente nel database.
    Riporto il codice:

    Codice PHP:
    <?php
        session_start
    ();
        require_once(
    'mysqlconn.php');
        
    mysql_select_db($database$users);
        
    $bSuccesso true;
        
    $verDB false;
        
    $username htmlspecialchars($_POST['username']);
        
    $password htmlspecialchars($_POST['password']);
        if (
    strlen($username) <= 0)
            
    $bSuccesso false;
        if (
    strlen($password) <= 0)
            
    $bSuccesso false;
        
        
    $sql "SELECT * FROM users WHERE username='".$username."'";
        
    $resource mysql_query($sql$users);
        while (
    $row mysql_fetch_assoc($resource)) {
            if (
    $row['password'] == $password) {
                
    $verDB true;
                
    $_SESSION['utente'] = array("id"=>$row['id']);
            }
        }
    ?>

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    a cosa serve $users nella seguente riga
    $resource = mysql_query($sql, $users);
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Non lo so, questo pezzo l'avevo sviluppato l'anno scorso e l'ho recuperato per questo progetto, ma non mi ricordo a cosa servisse.

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    sostituisci
    $resource = mysql_query($sql, $users);

    con

    $resource = mysql_query($sql);
    if (!$resource) {
    die('Query error: ' . mysql_error());
    }

    se la query va in errore te lo restituirà, vediamo cosa succede
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Originariamente inviato da masternick
    Non lo so, questo pezzo l'avevo sviluppato l'anno scorso e l'ho recuperato per questo progetto, ma non mi ricordo a cosa servisse.
    ...vabbè
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    ok, grazie
    ho sostituito e ora funziona perfettamente.

  7. #7
    Come avrai visto nella pagina di login avvio una sessione;
    come faccio a ricavare nella pagina che viene caricata dopo il login l'username dell'utente loggato?
    Nella pagina seguente ho:

    Codice PHP:
    <?php
        session_start
    ();
        if(!isset(
    $_SESSION['utente'])) {
        
    //gestione mancato accesso
        
    echo'
            <script type="text/javascript">

    function doRedirect() { 
    window.open(\'http://www...../index.html\',\'_top\');
    }
    window.setTimeout("doRedirect()", 200); 

    </script>
            '
    ;
        }
        
    $query_dati_utente "SELECT * FROM *users WHERE id ="$_SESSION['utente']['id'];
        
    ?>
    E poi comincia l'html: head, body....
    All'interno del body avrei bisogno di richiamare il nome utente per stamparlo sullo schermo

    Come devo fare?

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.