Visualizzazione dei risultati da 1 a 4 su 4

Discussione: controllo form

  1. #1

    controllo form

    ho un problemino con il controllo di 3 campi form... il problema probabilmente (anzi... di sicuro) è banale... ma è da un po' ke mi ci scervello e nn risolvo

    Codice PHP:
    if ($nick=="" and $mail=="" and $ip=="" and $flag_check==0){
       echo 
    "Non hai compilato nessun campo
    \n"
    ;
    }
    elseif (isset(
    $mail) and $mail!="" and $flag_check==and $mail=="" and $ip=="" && !strstr($mail,".") or !strstr($mail,"@")){//controllo mail
         
    echo "Non hai inserito una email valida.
    \n"
    ;
    }
    elseif (isset(
    $ip) and $nick=="" and $mail=="" and $ip=="" and $flag_check==0){
         echo 
    "Non hai inserito un IP valido.
    \n"
    ;
    }
    elseif (!
    is_numeric($giorni) and $flag_check==0){
         echo 
    "Non hai inserito un numero valido.
    \n"
    ;
    }
    else {
       echo 
    "Tutto OK.
    \n"
    ;

    il controllo di $nick, $mail, $ip e $giorni lo svolge correttamente... e dove sta l'errore allora?

    teoricamente, se sono già stati compilati i campi $nick o $ip nn mi deve svolgere nessun controllo su $mail... invece lo fa!! :master:
    uh? eh ? cosa?

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    elseif (isset($mail) and $mail != "" and $flag_check == and $mail == "" and $ip=="" && !strstr($mail,".") or !strstr($mail,"@")) 
    Questo controllo non ha concettualmente senso...a partire dal fatto che usi u AND su $mail != "" e poi $mail == "". Cosi facendo pretendi che $mail sia vuota e valida allo stesso tempo...impossibile. Controlla meglio i check e rivedi la logica del controllo.


  3. #3
    ops... errore di copiatura

    corretto sarebbe cosi:

    Codice PHP:
    if ($nick=="" and $mail=="" and $ip=="" and $flag_check==0){ 
       echo 
    "Non hai compilato nessun campo
    \n"


    elseif (isset(
    $mail) and $mail!="" and $flag_check==and $nick=="" and $ip=="" && !strstr($mail,".") or !strstr($mail,"@")){//controllo mail 
         
    echo "Non hai inserito una email valida.
    \n"


    elseif (isset(
    $ip) and $nick=="" and $mail=="" and $ip=="" and $flag_check==0){ 
         echo 
    "Non hai inserito un IP valido.
    \n"


    elseif (!
    is_numeric($giorni) and $flag_check==0){ 
         echo 
    "Non hai inserito un numero valido.
    \n"


    else { 
       echo 
    "Tutto OK.
    \n"



    uh? eh ? cosa?

  4. #4
    nobody?
    uh? eh ? cosa?

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.