Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema controllo validità form

    Ragazzi ho fatto questo script con un pò di controlli, praticamente funziona quasi tutto bene, tranne che il conteggio di un massimo e minimo di parole, ovvero, lo script mi conta le parole e mi dice che sono troppo, ma cmq poi mi fa funzionare else , che dovrebbe fare solo se tutti i campi sono corretti. Questo è lo script è un pò incasinato, ma sapete dirmi pekke dopo il controllo delle parole, cmq mi mette quello dopo else?

    Codice PHP:
    <?php

    // se viene infiato form controlla
    if (isset($_GET['action']) && $_GET['action'] == "inserimento") { // 1
    // setto le variabili
    //includiamo il file
    include('config.php');
    // controllo del carettere della texarea
    if(($_POST['nome'] == "") || ($_POST['cognome'] == '') || ($_POST['indirizzo'] == '') || ($_POST['tel'] == '') || ($_POST['ente_appartenenza'] == '')){

    echo 
    "<script>";
                echo 
    "alert('Il campo nome, cognome, indirizzo, tel, ente di appartenenza è obbligatorio');";
                echo 
    "</script>";    
    }

    $massimo 2200;
    $riassunto $_POST['riassunto'];
    if(
    $riassunto == "" || strlen($riassunto) > $massimo)
    {
            echo 
    "<script>";
            echo 
    "alert('Il testo da voi inserito supera i  2200 caratteri');";
            echo 
    "</script>";    
        
        
    }
    // setto il minimo
    $minimo 1600;
    $riassunto=$_POST['riassunto'];
    if(
    $riassunto == "" || strlen($riassunto) < $minimo)
    {

                echo 
    "<script>";
                echo 
    "alert('Il testo da voi inserito è inferiore a 1600 caratteri');";
                echo 
    "</script>";    
        
        
    }


    if (!
    eregi ('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$'stripslashes(trim($_POST['email']))))
            {
                echo 
    "<script>";
                echo 
    "alert('inserire un indirizzo email valido');";
                echo 
    "</script>";
            }
     else {
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $qualifica=$_POST['qualifica'];
    $ente_appartenenza=$_POST['ente_appartenenza'];
    $indirizzo=$_POST['indirizzo'];
    $tel=$_POST['tel'];
    $email=$_POST['email'];
    $nome1=$_POST['nome1'];
    $cognome1=$_POST['cognome1'];
    $qualifica1=$_POST['qualifica1'];
    $ente1=$_POST['ente1'];
    $indirizzo1=$_POST['indirizzo1'];
    $tel1=$_POST['tel1'];
    $email1=$_POST['email1'];
    $nome2=$_POST['nome2'];
    $cognome2=$_POST['cognome2'];
    $qualifica2=$_POST['qualifica2'];
    $ente2=$_POST['ente2'];
    $indirizzo2=$_POST['indirizzo2'];
    $tel2=$_POST['tel2'];
    $email2=$_POST['email2'];
    $nome3=$_POST['nome3'];
    $cognome3=$_POST['cognome3'];
    $qualifica3=$_POST['qualifica3'];
    $ente3=$_POST['ente3'];
    $indirizzo3=$_POST['indirizzo3'];
    $tel=$_POST['tel3'];
    $email3=$_POST['email3'];
    $nome4=$_POST['nome4'];
    $cognome4=$_POST['cognome4'];
    $qualifica4=$_POST['qualifica4'];
    $ente4=$_POST['ente4'];
    $indirizzo4=$_POST['indirizzo4'];
    $tel4=$_POST['tel4'];
    $email4=$_POST['email4'];
    $nome5=$_POST['nome5'];
    $cognome5=$_POST['cognome5'];
    $qualifica5=$_POST['qualifica5'];
    $ente5=$_POST['ente5'];
    $indirizzo5=$_POST['indirizzo5'];
    $tel5=$_POST['tel5'];
    $email5=$_POST['email5'];
    $titolo_lavoro =$_POST['titolo_lavoro'];
    $riassunto $_POST['riassunto'];
    $preferenza $_POST['preferenza'];

    // Imposto la lunghezza della password a 10 caratteri
    $lung_pass 3;

    // Creo un ciclo for che si ripete per il valore di $lung_pass
    for ($x=1$x<=$lung_pass$x++)
    {
      
    // Se $x è multiplo di 2...
      
    if ($x 2){

        
    // Aggiungo una lettera casuale usando chr() in combinazione
        // con rand() che genera un valore numerico compreso tra 97
        // e 122, numeri che corrispondono alle lettere dell'alfabeto
        // nella tabella dei caratteri ASCII
        
    $mypass $mypass chr(rand(97,122));

      
    // Se $x non è multiplo di 2...
      
    }else{
      

        
    // Aggiungo alla password un numero compreso tra 0 e 9
        
    $mypass $mypass rand(0,9);

      }
    }

    // Stampo a video il risultato


    $password $mypass;
    $sql "INSERT INTO `aiia2009` (nome, cognome, qualifica, ente_appartenenza, indirizzo, tel, email, nome1, nome2, nome3, nome4, nome5, cognome1, cognome2, cognome3, cognome4, cognome5, qualifica1, qualifica2, qualifica3, qualifica4, qualifica5, ente1, ente2, ente3, ente4, ente5, indirizzo1, indirizzo2, indirizzo3, indirizzo4, indirizzo5, tel1, tel2, tel3, tel4, tel5, email1,email2, email3, email4, email5, titolo_lavoro, riassunto, preferenza, password, memoria, risultato,  pagamento, definitivo)  VALUES ('$nome', '$cognome', '$qualifica', '$ente_appartenenza', '$indirizzo', '$tel', '$email', '$nome1', '$nome2', '$nome3','$nome4', '$nome5', '$cognome1','$cognome2','$cognome3','$cognome4','$cognome5', '$qualifica1', '$qualifica2','$qualifica3','$qualifica4','$qualifica5','$ente1','$ente2','$ente3','$ente4','$ente5','$indirizzo1','$indirizzo2','$indirizzo3','$indirizzo4','$indirizzo5','$tel1','$tel2','$tel3','$tel4','$tel5','$email1','$email2','$email3','$email4','$email5','$titolo_lavoro','$riassunto','$preferenza','$password','$memoria','$risultato','$pagamento','$definitivo')";
                                                    @
    mysql_query($sql);
                                                    
                                                    
    // email 

                                        
    $destinatario "werwolfe@werwolfe.it";
                                        
    $mittente $_POST['email'];
                                        
    $oggetto "Contatto Invio conveglio Aiia2009";
                                        
    $messaggio "Modulo di Conferma.\n";
                                        
    $messaggio .= "Vi confermo che la sua registrazione è avvenuta con successo.\n";
                                        
    $messaggio .= "Le inviamo la password per accedere all area riservata \n";
                                        
    $messaggio .= "Username:" $_POST['email'] . "\n";
                                        
    $messaggio .= "Password:" $password "\n";
                                        
                                         
    mail("$destinatario","$oggetto","$messaggio","From:werwolfe@werwolfe.it");
                                    
                                                    
                                            
    $destinatario "werwolfe@werwolfe.it";
                                        
    $mittente "werwolfe@werwolfe.it";
                                        
    $oggetto "Contatto Invio conveglio Aiia2009";
                                        
    $messaggio "Modulo di Inserimento.\n";
                                        
    $messaggio .= "UN nuovo utente ha registrato i suoi dati per il conveglio.\n";
                                        
    $messaggio .= "Nome:" $_POST['nome'] . "\n";
                                        
    $messaggio .= "Cognome:" $_POST['cognome'] . "\n";
                                        
    $messaggio .= "Indirizzo:" $_POST['indirizzo'] . "\n";
                                        
    $messaggio .= "Qualifica:" $_POST['qualifica'] . "\n";
                                        
    $messaggio .= "Ente di appartenenza:" $_POST['ente_appartenenza'] . "\n";
                                        
    $messaggio .= "Tel:" $_POST['tel'] . "\n";
                                                                            
                                         
    mail("$destinatario","$oggetto","$messaggio","From:werwolfe@werwolfe.it");
    echo 
    "<div class='testo'>I suoi dati sono stati archiviati</div>";                                            


    }

    }


    ?>

  2. #2
    E' ovvio che succeda perchè l'else è relativo solamente all'ultimo IF.

    Utilizza un costrutto tipo:

    if () {
    } elseif () {
    } elseif () {
    } else () {
    }

  3. #3
    ho messo elseif
    ma mi da errore

    Codice PHP:
    Parse errorsyntax errorunexpected T_ELSEIF in /web/htdocs/www.aiia2009.it/home/doc/sottomissione.php on line 18 
    quello primo if è che solo per racchiudere quello che viene inviato tramite il post , l'else appare se tutti i campi sono stati compilati, quindi se ho ragionato bene, dal secondo if? ma se metto al terzo if , elseif mi da quell'errore

  4. #4
    Un syntax error implica un errore nella sintassi.

    Posta il codice.

  5. #5
    <?php

    // se viene infiato form controlla
    if (isset($_GET['action']) && $_GET['action'] == "inserimento") { // 1
    // setto le variabili
    //includiamo il file
    include('config.php');
    // controllo del carettere della texarea
    if(($_POST['nome'] == "") || ($_POST['cognome'] == '') || ($_POST['indirizzo'] == '') || ($_POST['tel'] == '') || ($_POST['ente_appartenenza'] == '')){

    echo "<script>";
    echo "alert('Il campo nome, cognome, indirizzo, tel, ente di appartenenza è obbligatorio');";
    echo "</script>";
    }

    $massimo = 2200;
    $riassunto = $_POST['riassunto'];
    elseif($riassunto == "" || strlen($riassunto) > $massimo)
    {
    echo "<script>";
    echo "alert('Il testo da voi inserito supera i 2200 caratteri');";
    echo "</script>";


    }
    // setto il minimo
    $minimo = 1600;
    $riassunto=$_POST['riassunto'];
    elseif($riassunto == "" || strlen($riassunto) < $minimo)
    {

    echo "<script>";
    echo "alert('Il testo da voi inserito è inferiore a 1600 caratteri');";
    echo "</script>";


    }


    elseif (!eregi ('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$', stripslashes(trim($_POST['email']))))
    {
    echo "<script>";
    echo "alert('inserire un indirizzo email valido');";
    echo "</script>";
    }
    else {
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $qualifica=$_POST['qualifica'];
    $ente_appartenenza=$_POST['ente_appartenenza'];
    $indirizzo=$_POST['indirizzo'];
    $tel=$_POST['tel'];
    $email=$_POST['email'];
    $nome1=$_POST['nome1'];
    $cognome1=$_POST['cognome1'];
    $qualifica1=$_POST['qualifica1'];
    $ente1=$_POST['ente1'];
    $indirizzo1=$_POST['indirizzo1'];
    $tel1=$_POST['tel1'];
    $email1=$_POST['email1'];
    $nome2=$_POST['nome2'];
    $cognome2=$_POST['cognome2'];
    $qualifica2=$_POST['qualifica2'];
    $ente2=$_POST['ente2'];
    $indirizzo2=$_POST['indirizzo2'];
    $tel2=$_POST['tel2'];
    $email2=$_POST['email2'];
    $nome3=$_POST['nome3'];
    $cognome3=$_POST['cognome3'];
    $qualifica3=$_POST['qualifica3'];
    $ente3=$_POST['ente3'];
    $indirizzo3=$_POST['indirizzo3'];
    $tel=$_POST['tel3'];
    $email3=$_POST['email3'];
    $nome4=$_POST['nome4'];
    $cognome4=$_POST['cognome4'];
    $qualifica4=$_POST['qualifica4'];
    $ente4=$_POST['ente4'];
    $indirizzo4=$_POST['indirizzo4'];
    $tel4=$_POST['tel4'];
    $email4=$_POST['email4'];
    $nome5=$_POST['nome5'];
    $cognome5=$_POST['cognome5'];
    $qualifica5=$_POST['qualifica5'];
    $ente5=$_POST['ente5'];
    $indirizzo5=$_POST['indirizzo5'];
    $tel5=$_POST['tel5'];
    $email5=$_POST['email5'];
    $titolo_lavoro =$_POST['titolo_lavoro'];
    $riassunto = $_POST['riassunto'];
    $preferenza = $_POST['preferenza'];

    // Imposto la lunghezza della password a 10 caratteri
    $lung_pass = 3;

    // Creo un ciclo for che si ripete per il valore di $lung_pass
    for ($x=1; $x<=$lung_pass; $x++)
    {
    // Se $x è multiplo di 2...
    if ($x % 2){

    // Aggiungo una lettera casuale usando chr() in combinazione
    // con rand() che genera un valore numerico compreso tra 97
    // e 122, numeri che corrispondono alle lettere dell'alfabeto
    // nella tabella dei caratteri ASCII
    $mypass = $mypass . chr(rand(97,122));

    // Se $x non è multiplo di 2...
    }else{


    // Aggiungo alla password un numero compreso tra 0 e 9
    $mypass = $mypass . rand(0,9);

    }
    }

    // Stampo a video il risultato


    $password = $mypass;
    $sql = "INSERT INTO `aiia2009` (nome, cognome, qualifica, ente_appartenenza, indirizzo, tel, email, nome1, nome2, nome3, nome4, nome5, cognome1, cognome2, cognome3, cognome4, cognome5, qualifica1, qualifica2, qualifica3, qualifica4, qualifica5, ente1, ente2, ente3, ente4, ente5, indirizzo1, indirizzo2, indirizzo3, indirizzo4, indirizzo5, tel1, tel2, tel3, tel4, tel5, email1,email2, email3, email4, email5, titolo_lavoro, riassunto, preferenza, password, memoria, risultato, pagamento, definitivo) VALUES ('$nome', '$cognome', '$qualifica', '$ente_appartenenza', '$indirizzo', '$tel', '$email', '$nome1', '$nome2', '$nome3','$nome4', '$nome5', '$cognome1','$cognome2','$cognome3','$cognome4','$ cognome5', '$qualifica1', '$qualifica2','$qualifica3','$qualifica4','$qualif ica5','$ente1','$ente2','$ente3','$ente4','$ente5' ,'$indirizzo1','$indirizzo2','$indirizzo3','$indir izzo4','$indirizzo5','$tel1','$tel2','$tel3','$tel 4','$tel5','$email1','$email2','$email3','$email4' ,'$email5','$titolo_lavoro','$riassunto','$prefere nza','$password','$memoria','$risultato','$pagamen to','$definitivo')";
    @mysql_query($sql);


    // email

    $destinatario = "werwolfe@werwolfe.it";
    $mittente = $_POST['email'];
    $oggetto = "Contatto Invio conveglio Aiia2009";
    $messaggio = "Modulo di Conferma.\n";
    $messaggio .= "Vi confermo che la sua registrazione è avvenuta con successo.\n";
    $messaggio .= "Le inviamo la password per accedere all area riservata \n";
    $messaggio .= "Username:" . $_POST['email'] . "\n";
    $messaggio .= "Password:" . $password . "\n";

    mail("$destinatario","$oggetto","$messaggio","From :werwolfe@werwolfe.it");


    $destinatario = "werwolfe@werwolfe.it";
    $mittente = "werwolfe@werwolfe.it";
    $oggetto = "Contatto Invio conveglio Aiia2009";
    $messaggio = "Modulo di Inserimento.\n";
    $messaggio .= "UN nuovo utente ha registrato i suoi dati per il conveglio.\n";
    $messaggio .= "Nome:" . $_POST['nome'] . "\n";
    $messaggio .= "Cognome:" . $_POST['cognome'] . "\n";
    $messaggio .= "Indirizzo:" . $_POST['indirizzo'] . "\n";
    $messaggio .= "Qualifica:" . $_POST['qualifica'] . "\n";
    $messaggio .= "Ente di appartenenza:" . $_POST['ente_appartenenza'] . "\n";
    $messaggio .= "Tel:" . $_POST['tel'] . "\n";

    mail("$destinatario","$oggetto","$messaggio","From :werwolfe@werwolfe.it");
    echo "<div class='testo'>I suoi dati sono stati archiviati</div>";


    }

    }


    ?>


    Alla linea 18 dove ho messo elseif

  6. #6

  7. #7
    forse nonsono riuscito a farmi capire, il primo if, sta solo per form, ma forse faccio una prova e ti faccio sapere

  8. #8
    cosi funziona perfettamente

    [PHP]

    <?php

    // se viene infiato form controlla
    if (isset($_GET['action']) && $_GET['action'] == "inserimento") { // 1
    // setto le variabili
    //includiamo il file
    include('config.php');
    $massimo = 2200;
    $minimo = 1600;
    $riassunto = $_POST['riassunto'];
    // controllo del carettere della texarea
    if(($_POST['nome'] == "") || ($_POST['cognome'] == '') || ($_POST['indirizzo'] == '') || ($_POST['tel'] == '') || ($_POST['ente_appartenenza'] == '')){

    echo "<script>";
    echo "alert('Il campo nome, cognome, indirizzo, tel, ente di appartenenza è obbligatorio');";
    echo "</script>";
    }


    elseif($riassunto == "" || strlen($riassunto) > $massimo)
    {
    echo "<script>";
    echo "alert('Il testo da voi inserito supera i 2200 caratteri');";
    echo "</script>";


    }
    // setto il minimo



    elseif($riassunto == "" || strlen($riassunto) < $minimo)
    {

    echo "<script>";
    echo "alert('Il testo da voi inserito è inferiore a 1600 caratteri');";
    echo "</script>";


    }


    elseif (!eregi ('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4}$', stripslashes(trim($_POST['email']))))
    {
    echo "<script>";
    echo "alert('inserire un indirizzo email valido');";
    echo "</script>";
    }
    else {
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $qualifica=$_POST['qualifica'];
    $ente_appartenenza=$_POST['ente_appartenenza'];
    $indirizzo=$_POST['indirizzo'];
    $tel=$_POST['tel'];
    $email=$_POST['email'];
    $nome1=$_POST['nome1'];
    $cognome1=$_POST['cognome1'];
    $qualifica1=$_POST['qualifica1'];
    $ente1=$_POST['ente1'];
    $indirizzo1=$_POST['indirizzo1'];
    $tel1=$_POST['tel1'];
    $email1=$_POST['email1'];
    $nome2=$_POST['nome2'];
    $cognome2=$_POST['cognome2'];
    $qualifica2=$_POST['qualifica2'];
    $ente2=$_POST['ente2'];
    $indirizzo2=$_POST['indirizzo2'];
    $tel2=$_POST['tel2'];
    $email2=$_POST['email2'];
    $nome3=$_POST['nome3'];
    $cognome3=$_POST['cognome3'];
    $qualifica3=$_POST['qualifica3'];
    $ente3=$_POST['ente3'];
    $indirizzo3=$_POST['indirizzo3'];
    $tel=$_POST['tel3'];
    $email3=$_POST['email3'];
    $nome4=$_POST['nome4'];
    $cognome4=$_POST['cognome4'];
    $qualifica4=$_POST['qualifica4'];
    $ente4=$_POST['ente4'];
    $indirizzo4=$_POST['indirizzo4'];
    $tel4=$_POST['tel4'];
    $email4=$_POST['email4'];
    $nome5=$_POST['nome5'];
    $cognome5=$_POST['cognome5'];
    $qualifica5=$_POST['qualifica5'];
    $ente5=$_POST['ente5'];
    $indirizzo5=$_POST['indirizzo5'];
    $tel5=$_POST['tel5'];
    $email5=$_POST['email5'];
    $titolo_lavoro =$_POST['titolo_lavoro'];
    $riassunto = $_POST['riassunto'];
    $preferenza = $_POST['preferenza'];

    // Imposto la lunghezza della password a 10 caratteri
    $lung_pass = 3;

    // Creo un ciclo for che si ripete per il valore di $lung_pass
    for ($x=1; $x<=$lung_pass; $x++)
    {
    // Se $x è multiplo di 2...
    if ($x % 2){

    // Aggiungo una lettera casuale usando chr() in combinazione
    // con rand() che genera un valore numerico compreso tra 97
    // e 122, numeri che corrispondono alle lettere dell'alfabeto
    // nella tabella dei caratteri ASCII
    $mypass = $mypass . chr(rand(97,122));

    // Se $x non è multiplo di 2...
    }else{


    // Aggiungo alla password un numero compreso tra 0 e 9
    $mypass = $mypass . rand(0,9);

    }
    }

    // Stampo a video il risultato


    $password = $mypass;
    $sql = "INSERT INTO `aiia2009` (nome, cognome, qualifica, ente_appartenenza, indirizzo, tel, email, nome1, nome2, nome3, nome4, nome5, cognome1, cognome2, cognome3, cognome4, cognome5, qualifica1, qualifica2, qualifica3, qualifica4, qualifica5, ente1, ente2, ente3, ente4, ente5, indirizzo1, indirizzo2, indirizzo3, indirizzo4, indirizzo5, tel1, tel2, tel3, tel4, tel5, email1,email2, email3, email4, email5, titolo_lavoro, riassunto, preferenza, password, memoria, risultato, pagamento, definitivo) VALUES ('$nome', '$cognome', '$qualifica', '$ente_appartenenza', '$indirizzo', '$tel', '$email', '$nome1', '$nome2', '$nome3','$nome4', '$nome5', '$cognome1','$cognome2','$cognome3','$cognome4','$ cognome5', '$qualifica1', '$qualifica2','$qualifica3','$qualifica4','$qualif ica5','$ente1','$ente2','$ente3','$ente4','$ente5' ,'$indirizzo1','$indirizzo2','$indirizzo3','$indir izzo4','$indirizzo5','$tel1','$tel2','$tel3','$tel 4','$tel5','$email1','$email2','$email3','$email4' ,'$email5','$titolo_lavoro','$riassunto','$prefere nza','$password','$memoria','$risultato','$pagamen to','$definitivo')";
    @mysql_query($sql);


    // email

    $destinatario = "werwolfe@werwolfe.it";
    $mittente = $_POST['email'];
    $oggetto = "Contatto Invio conveglio Aiia2009";
    $messaggio = "Modulo di Conferma.\n";
    $messaggio .= "Vi confermo che la sua registrazione è avvenuta con successo.\n";
    $messaggio .= "Le inviamo la password per accedere all area riservata \n";
    $messaggio .= "Username:" . $_POST['email'] . "\n";
    $messaggio .= "Password:" . $password . "\n";

    mail("$destinatario","$oggetto","$messaggio","From :werwolfe@werwolfe.it");


    $destinatario = "werwolfe@werwolfe.it";
    $mittente = "werwolfe@werwolfe.it";
    $oggetto = "Contatto Invio conveglio Aiia2009";
    $messaggio = "Modulo di Inserimento.\n";
    $messaggio .= "UN nuovo utente ha registrato i suoi dati per il conveglio.\n";
    $messaggio .= "Nome:" . $_POST['nome'] . "\n";
    $messaggio .= "Cognome:" . $_POST['cognome'] . "\n";
    $messaggio .= "Indirizzo:" . $_POST['indirizzo'] . "\n";
    $messaggio .= "Qualifica:" . $_POST['qualifica'] . "\n";
    $messaggio .= "Ente di appartenenza:" . $_POST['ente_appartenenza'] . "\n";
    $messaggio .= "Tel:" . $_POST['tel'] . "\n";

    mail("$destinatario","$oggetto","$messaggio","From :werwolfe@werwolfe.it");
    echo "<div class='testo'>I suoi dati sono stati archiviati</div>";


    }

    }




    ?>
    [\PHP]

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.