Visualizzazione risultati 1 fino 6 di 6

Discussione: registrazione - login

  1. #1
    Guest

    Predefinito registrazione - login

    ciao a tt

    EDIT: risolto la registrazione

    il secondo e nel login. ho un campo nel db per vedere se l account è confermato
    se è 0 non è confermato se è 1 è confermato. al login però se l'account non è confermato si riesce a accedere comunque

    login.php
    Codice PHP:
    if(!get_magic_quotes_gpc()) {
    $user = addslashes($user);
    $pass = addslashes($pass);
    }

    // crypto la pass
    $pass = md5($pass);

    // controllo esistenza dell username
    $query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");

    if(
    mysql_num_rows($query) == 1)
    {
    // prelevo l'id dal database
    $login = mysql_fetch_array($query);

    //controllo se l account è confermato
    if($login['conferma'] = 0) {
    echo
    "devi ancora attivare l'account via mail";
    }

    // Creo una variabile di sessione
    $_SESSION['login'] = $login['id'];
    $_SESSION['user'] = $login['user'];
    $_SESSION['mail'] = $login['mail'];


    // reindirizzo l'utente
    header("Location: ucp.php");
    exit;
    } else {
    echo
    "Nome Utente o Password errati. <a href=\"javascript: history.back()\">Torna indietro</a>";
    }
    Ultima modifica di palla000 : 21-03-2009 alle ore 13.16.24

  2. #2
    Guest

    Predefinito

    La condizione è errata. Sostituisci
    Codice PHP:
    if($login['conferma'] = 0)
    con
    Codice PHP:
    if($login['conferma'] == 0)
    Ciao.

  3. #3
    Guest

    Predefinito

    è vero non me n'ero accorto... però non funziona mi fa normalmente il login

    EDIT: ho provato a mettere il reindirizzamento al pannello di controllo dopo 5 secondi e la scritta che l'account non è ancora attivato è venuta solo che devo fermare l'esecuzione della pagina... qualcuno sa aiutarmi??
    Ultima modifica di palla000 : 22-03-2009 alle ore 17.17.52

  4. #4
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Scusa, ma il caso in cui l'account sia confermato?
    Al di là della scritta, cosa c'è di diverso tra il caso == 1 ed il caso == 0?


    -- Aut Roma Aut Nihil!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da palla000 Visualizza messaggio
    è vero non me n'ero accorto... però non funziona mi fa normalmente il login

    EDIT: ho provato a mettere il reindirizzamento al pannello di controllo dopo 5 secondi e la scritta che l'account non è ancora attivato è venuta solo che devo fermare l'esecuzione della pagina... qualcuno sa aiutarmi??
    Per fermare l'esecuizione usi exit; o die();

  6. #6
    Guest

    Predefinito

    con die() funziona perfettamente grazie stoner!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •