Visualizzazione dei risultati da 1 a 7 su 7

Discussione: form e controlli input

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    form e controlli input

    salve a tutti ragazzi avrei un problema con una forme e i controlli,vi spiego non mi si fanno i controlli secondo voi cosa sto toppando?
    Codice PHP:
    /*====================================================================================================================
    qua controlla se la pagina e abilitata al publico
    ====================================================================================================================*/
    if($result_registrazion == 1){


    if(!isset(
    $_POST['action'])){$action="";}else{$action $_POST['action'];}
    if(!isset(
    $_POST['nome'])){$nome="";}else{$nome $_POST['nome'];}
    if(!isset(
    $_POST['cognome'])){$cognome="";}else{$cognome $_POST['cognome'];}
    if(!isset(
    $_POST['telefono'])){$telefono="";}else{$telefono $_POST['telefono'];}
    if(!isset(
    $_POST['nick'])){$nick="";}else{$nick $_POST['nick'];}
    if(!isset(
    $_POST['email'])){$email="";}else{$email $_POST['email'];}
    if(!isset(
    $_POST['pass'])){$pass="";}else{$pass $_POST['pass'];}
    if(!isset(
    $_POST['confirmnewpass'])){$confirmnewpass="";}else{$confirmnewpass $_POST['confirmnewpass'];}
    if(!isset(
    $_POST['code'])){$code="";}else{$code $_POST['code'];}



    $CONFIG['check_table'] = array(
    "action" => "check_global",
    "nome" => "check_global",
    "cognome" => "check_global",
    "telefono" => "check_global",
    "nick" => "check_global",
    "email" => "check_global",
    "pass" => "check_global",
    "confirmnewpass" => "check_global",
    "code" => "check_global"
    );




    function 
    check_username($nome,$cognome,$telefono,$nick,$email,$pass,$confirmnewpass,$code){
    global 
    $CONFIG;
    $nome trim($nome);
    $cognome trim($cognome);
    $telefono trim($telefono);
    $nick trim($nick);
    $email trim($email);
    $pass trim($pass);
    $confirmnewpass trim($confirmnewpass);
    $code trim($code);


    switch(
    $enable_captcha_of_registration){
    case 
    0:
    if(!isset(
    $nome) OR $nome =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo nome è obbligatorio</span>";
    return;
    }if(!isset(
    $cognome) OR $cognome =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo cognome è obbligatorio</span>";
    return;
    }if(!isset(
    $telefono) OR $telefono =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo telefono è obbligatorio</span>";
    return;
    }if(!isset(
    $nick) OR $nick =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo nick è obbligatorio</span>";
    return;
    }
    if(!isset(
    $email) OR $email =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
    return;
    }if(!isset(
    $email) OR $email =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
    return;
    }elseif(!isset(
    $email) OR (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i"$email)) ) {
    echo 
    "<span class='alertregisterno' >Il seguente indirizzo email :[b]$email[/b]
    E'composto da caratteri non validi!</span>"
    ;
    return;
    }if(!isset(
    $pass) OR $pass ==''){
    echo
    "<span class='alertregisterno' >Il campo password è¨ obbligatorio</span>";
    return;
    }if(!isset(
    $confirmnewpass) OR $confirmnewpass ==''){
    echo
    "<span class='alertregisterno' >Il campo confirmnewpass è¨ obbligatorio</span>";
    return;
    }
    if (
    $pass $_POST['pass'] != $confirmnewpass $_POST['confirmnewpass']) {
    echo
    "<span class='alertregisterno' >Il campo  password e non corrisponde con il campo conferma password!</span>";
    return;
    } elseif(!isset(
    $pass)OR (preg_match("/^[0-9A-Z@]{6,20}$/i"$pass))){
    echo
    "<span class='alertregisterno' >Il campo password è¨ composto con caratteri non ammessi</span>";
    return;
    }else{
    $controlliCampi true;
    }

    break;
    case 
    1:
    if(!isset(
    $nome) OR $nome =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo nome è obbligatorio</span>";
    return;
    }if(!isset(
    $cognome) OR $cognome =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo cognome è obbligatorio</span>";
    return;
    }if(!isset(
    $telefono) OR $telefono =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo telefono è obbligatorio</span>";
    return;
    }if(!isset(
    $nick) OR $nick =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo nick è obbligatorio</span>";
    return;
    }
    if(!isset(
    $email) OR $email =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
    return;
    }if(!isset(
    $email) OR $email =='' ){    
    echo 
    "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
    return;
    }elseif(!isset(
    $email) OR (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i"$email)) ) {
    echo 
    "<span class='alertregisterno' >Il seguente indirizzo email :[b]$email[/b]
    E'composto da caratteri non validi!</span>"
    ;
    return;
    }if(!isset(
    $pass) OR $pass ==''){
    echo
    "<span class='alertregisterno' >Il campo password è¨ obbligatorio</span>";
    return;
    }if(!isset(
    $confirmnewpass) OR $confirmnewpass ==''){
    echo
    "<span class='alertregisterno' >Il campo confirmnewpass è¨ obbligatorio</span>";
    return;
    }
    if (
    $pass $_POST['pass'] != $confirmnewpass $_POST['confirmnewpass']) {
    echo
    "<span class='alertregisterno' >Il campo  password e non corrisponde con il campo conferma password!</span>";
    return;
    } elseif(!isset(
    $pass)OR (preg_match("/^[0-9A-Z@]{6,20}$/i"$pass))){
    echo
    "<span class='alertregisterno' >Il campo password è¨ composto con caratteri non ammessi</span>";
    return;
    }else{
    $controlliCampi true;
    }
    break;

    }
    if(
    $controlliCampi){
    $controllo_iscritti=mysql_query("SELECT * FROM utenti WHERE email='$email' LIMIT 1");
    if(@
    mysql_num_rows($controllo_iscritti)!=0){
       echo
    "L EMAIL( $email ) E PRESENTE NEL DB ";
       }else{
       return 
    "REGISTRAZEOK"
       }
       }  
    if(
    $action =="register")
    {
    $controllo check_username($nome,$cognome,$telefono,$nick,$email,$pass,$confirmnewpass,$code);
      if(
    $controllo != "REGISTRAZEOK"){
    echo 
    $controllo;
        } else{    
        echo
    "ok";
        
        }
    }


    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Cerca di essere più preciso, cosa succede quando esegui il controllo?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao quando faccio il controllo non fa propio niente non effettua nessun controllo
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Ma per come è scritta la funzione, nel momento in cui la richiami o restituisce OK o stampa un errore. Cosa succede quando la richiami?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao non fa propio niente
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Ah, vedo che hai messo diversi return.
    Cmq o usi un debugger oppure metti una stampa per ogni return che fai (diversificando ovviamente in base al punto). In questo modo capisci dove si blocca.
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    mi fai un esempio
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.