Visualizzazione risultati 1 fino 3 di 3

Discussione: Serie di condizioni

  1. #1
    Guest

    Predefinito Serie di condizioni

    Ho un problema nella mia pagina di attivazione:

    Codice PHP:
    if(isset($_POST['log-in'])){

    if((!
    $username2) || (!$password2)){

    $reqmsg= "<font class=\"error1\">*Richiesto</font>";
    if(
    trim(empty($username2))){
    $user_err= $reqmsg;
    }
    if(
    trim(empty($password2))){
    $pass_err= $reqmsg;
    }

    } else {

    /*** Ricerca Nome ***/
    $query = "SELECT username FROM ".$prefix."_users WHERE username = '$username2'";
    $result = mysql_query ($query);
    if (
    mysql_num_rows($result) == 0) {
    $user_err= "<font class=\"error1\">*Username Errato</font>";

    } else {

    $query = "SELECT * FROM ".$prefix."_users WHERE username = '$username2'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    $userid = $row['userid'];
    $username = $row['username'];
    $password = $row['password'];
    $email = $row['email'];
    $active = $row['active'];

    if (
    $active == 0)
    {
    $general_err= "<font class=\"error1\">*Questo profilo non risulta attivato</font>";
    }

    if (
    $md5_password != $password)
    {
    $pass_err= "<font class=\"error1\">*Password Errata</font>";
    }

    else {
    //accedi
    Funziona tutto benissimo finchè non si arriva al pezzo:

    Codice PHP:
    if ($active == 0)
    {
    $general_err= "<font class=\"error1\">*Questo profilo non risulta attivato</font>";
    }

    if (
    $md5_password != $password)
    {
    $pass_err= "<font class=\"error1\">*Password Errata</font>";
    }
    Infatti se l'account non è attivo ma la pass è giusta lui accede cmq, mentre se l'account non è attivo e la pass non è giusta mi stampa entrami gli errori.

    Come risolvo questo problema?

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Prava a sostituire cosi quelle due if:
    Codice PHP:
    if ($md5_password != $password) {
    $pass_err= "<font class=\"error1\">*Password Errata</font>";
    }else {
    if (
    $active == 0)
    {
    $general_err= "<font class=\"error1\">*Questo profilo non risulta attivato</font>";
    }
    }
    Cosi se la password dell'utente è errata esce il messaggio di errore che tu hai scritto altrimente ( se la password è giusta ) ti controlla se l'utente è stato attivato

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    Grazie mille

Regole di scrittura

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