• User

    Recupero dati da form ( per favore aiuto)

    Per me mettere insieme questo script è stato un massacro visto il mio livello con php.

    In piu' evidentemente c'e' qualcosa che non va'........pero' proprio non capisco cosa.
    Qualcuno mi puo' aiutare ?
    Grazie.

    <?php
    $nome=(isset($_REQUEST['nome'])) ? $_REQUEST['nome'] : "";
    $email=(isset($_REQUEST['email'])) ? $_REQUEST['email'] : "";
    $messaggio=(isset($_REQUEST['commenti'])) ? $_REQUEST['commenti'] : "";
    $radio=(isset($_REQUEST['radio'])) ? $_REQUEST['radio'] : "";

    $risultato="Ok, mail inviata.<br> Sei $_POST[nome]\n Area di interesse:$radio\n ti risponderò a: $_POST[email] \n hai scritto: $_POST[commenti]";
    mail("[email protected]", "Invio email da: $_POST[nome]", $risultato);

    #controllo la lunghezza del campo nome
    $lungh_nome=strlen($nome);
    if ($lungh_nome <= 3) {
    echo "<B>'Il nome deve contenere almeno 3 caratteri!'<B>";
    } else {
    echo $risultato;
    }
    $pattern="^[^@ ]+@[^@ ]+.[^@ .]+$";
    $errore=false;
    #ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
    if ($nome == "") || ($email == "")|| ($messaggio == "")|| ($radio== ""))or (!ereg($pattern,$email)) {
    #se solo uno dei campi è vuoto
    $errore=true;
    echo "<br>'Devi compilare tutti i campi!'<br>";
    echo " <b>"$email"</b> <font color='red'>NON E' UNA MAIL VALIDA!</font>";
    echo "'<br>'<a href='form.php'>Torna</a>";
    }
    la mail, imposto una variabile che poi confronto con email
    }else {
    echo $risultato;
    }
    ?>

    In sostanza vorrei che: se un campo e' vuoto o la mail non va bene dai errore
    altrimenti dai ok😢😢😢😢


  • User

    $corretto =1;
    if(isset($_REQUEST['nome']))
    {
    $nome = $_REQUEST['nome'];
    }
    else
    $corretto = 0;

    if(isset($_REQUEST['cognome']))
    {
    $cognome = $_REQUEST['cognome'];
    }
    else
    $corretto = 0;

    eccetera
    alla fine
    if($corretto==1)
    {
    esegui
    }
    else
    {
    restituisci errore
    }