• User Attivo

    Login con utente Attivato o Disattivato

    Salve, avrei un problemino riguardo la convalida dello 0 (zero) o 1 (uno) di ritorno al login che effettuo con quanto posto di seguito, in quanto modificato il campo sul DB a 0 o 1 non succede nulla!!! sapreste aiutarmi?..sicuramente ci sono degli errori!

    ########################################

    <?

    function connessione_ftp ($ftp_host, $myconn, $ftp_user, $ftp_pass) {
        $myconn = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp");
        $mylogin = ftp_login($myconn, $ftp_user, $ftp_pass) or die("Si è verificao un errore durante l'accesso al server ftp");
        ftp_pasv($myconn, true);
        $_SESSION['ftp_connessione'] = $myconn;
        $_SESSION['ftp_login'] = $mylogin;
    }
    
    function connessione_db ($db_host, $db_user, $db_password, $db_database) {
        $db_connessione = mysql_connect($db_host, $db_user, $db_password)
            or die("Impossibile collegarsi al server MySQL.");
        mysql_select_db($db_database, $db_connessione)
            or die("Impossibile selezionare il database $db_database");
        $_SESSION['db_connessione'] = $db_connessione;
    }
    
    function cent2euro ($cifra) {
        echo str_replace(".", ",", ($cifra / 100));
    }
    
    function euro2cent ($cifra) {
        echo (str_replace(",", ".", $cifra) * 100);
    }
    
    function db_verificautente ($nomeutente, $password, $tabella) {
        $db_query = "SELECT * FROM $tabella WHERE NomeUtente = '$nomeutente';";
        $res = @mysql_query($db_query, $_SESSION['db_connessione'])or die( "Errore: " . mysql_error() );
        if (mysql_num_rows($res) == 0) {
            @session_destroy();
            header( 'refresh: 0; url=?act=messaggio&msg=utenteerrato' );
            @die;
        } else {
        while ($riga = mysql_fetch_array($res)) {
            $_SESSION['cliente']['id'] = $riga['idCliente'];
            $_SESSION['cliente']['nome'] = $riga['Nome'];
            $_SESSION['cliente']['cognome'] = $riga['Cognome'];
            $_SESSION['cliente']['nomeutente'] = $riga['NomeUtente'];
            $_SESSION['cliente']['password'] = $riga['Password'];
            $_SESSION['cliente']['pi_cf'] = $riga['PI_CF'];
            $_SESSION['cliente']['telefono'] = $riga['Telefono'];
            $_SESSION['cliente']['email'] = $riga['Email'];
            $_SESSION['cliente']['indirizzo'] = $riga['Indirizzo'];
            $_SESSION['cliente']['civico'] = $riga['NCivico'];
            $_SESSION['cliente']['citta'] = $riga['Citta'];
            $_SESSION['cliente']['cap'] = $riga['Cap'];
            $_SESSION['cliente']['provincia'] = $riga['Provincia'];
            $_SESSION['cliente']['societa'] = $riga['Societa'];
            $_SESSION['cliente']['consegna'] = $riga['Consegna'];
            $_SESSION['cliente']['pagamento'] = $riga['Pagamento'];
            $_SESSION['cliente']['fattura'] = $riga['Fattura'];
            
            $_SESSION['cliente']['utente'] = $_SESSION['cliente']['nome'] . " " . $_SESSION['cliente']['cognome'];
            $_SESSION['cliente']['indirizzo_completo'] = $_SESSION['cliente']['indirizzo'] . ", " . $_SESSION['cliente']['civico'] . " - " . $_SESSION['cliente']['cap'] . " " . $_SESSION['cliente']['citta'] . " ( " . $_SESSION['cliente']['provincia'] . " )";
            
            $_SESSION['cliente']['attivo'] = $riga['Attivo'];
        }
        if ($password == $_SESSION['cliente']['password']) {
            $_SESSION['login'] = "utente";
            @header( 'refresh: 0; url=?act=creaordine' );
            @die;
        }
        else if ($password != $_SESSION['cliente']['password']) {
            @session_destroy();
            header( 'refresh: 0; url=?act=messaggio&msg=passworderrata' );
            @die;
        }
        else if ($riga['Attivo'] != 0) {
            @session_destroy();
            header( 'refresh: 0; url=?act=messaggio&msg=utentenonattivo' );
            @die;
        }
        }
    }
    

    ######################ecc. ecc.......


  • User Attivo

    Ciao peterminnow,
    purtroppo non mi è chiarissimo il problema... cosa intendi per convalida 0 o 1? Poi, cosa dovrebbe accadere che non accade? Inoltre menzioni una modifica al DB, che non mi pare di vedere nello script, che contiene, per quanto attiene ai DB, solo connessioni al DB, selezione di tabella e una SELECT, ma nessun UPDATE ne INSERT.

    Infine, nello script che hai postato ci sono solo delle funzioni mentre manca l'utilizzo che di queste funzioni fai.

    Tralasciando le prime 4 funzioni, l'ultima è quella più interessante, che fa si che a login avvenuto (con convalida), tutti i parametri dell'utente vengono salvati nell'array di sessione...

    Prova a scrive nel tuo codice, in fondo:

    var_dump($_SESSION);

    che serve per stampare a monitor tutto il contenuto dell'array. Se dopo aver fatto il login vedi una serie di info sull'utente, vuol dire che il login ha avuto successo...

    Ovviamente ricordati di ricancellare subito l'istruzione che hai aggiunto!
    Facci sapere qualcosa in più così possiamo darti maggior aiuto!
    :ciauz: