Visualizzazione risultati 1 fino 2 di 2

Discussione: Ringraziamento per formmail

  1. #1
    Guest

    Predefinito Ringraziamento per formmail

    ciao a tutti,
    ho creato un formmail per il mio sito...non sono un esperto!
    ho trovato dei form e personalizzati un pò
    ora vorrei che dopo aver premuto il pulsante invia
    venga aperta una pagina html(tipo ringraziamenti)

    e magari si può anche controllare il che l'indirizzo mail inserito sia corretto?
    ..che almeno contenga la @

    incollo il codice
    ringrazio chiunque possa aiutarmi

    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "NOMETUOSITO";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "TUAMAIL";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("$to","$soggetto","$body"); }
    ?>
    Ultima modifica di karl94 : 06-07-2011 alle ore 23.39.43 Motivo: formattazione del codice

  2. #2
    tiberistefano non è connesso Utente
    Data registrazione
    28-01-2011
    Messaggi
    125

    Predefinito

    per rimandare ad un'altra pagina puoi usare il comando header. Esempio:
    Codice PHP:
    header("Location: http://tiberistefano.altervista.org");
    per controllare che l'indizzo sia corretto puoi provare a richiamare questa function
    Codice PHP:
    function controllaMail($email){
    // elimino spazi alle estremità della stringa
    $email = trim($email);

    // la stringa e' vuota
    if ($email=="") {
    return
    false;
    }
    // controllo che ci sia una sola @
    // errore se non esiste @
    $num_at = strpos($email,"@");

    if(
    $num_at=== false) {
    return
    false;
    }
    // errore se ne esiste piu di una
    $num_at = strpos ($email,"@", $num_at);
    if(
    $num_at=== true) {
    return
    false;
    }

    // controllo la presenza di ulteriori caratteri
    if(strpos($email,';') || strpos($email,',') || strpos($email,' ')){
    return
    false;
    }
    // la stringa rispetta il formato classico di una mail?
    if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
    return
    false;
    }
    return
    true;
    }
    se la richiami e ritorna false c'e' qualcosa che non va, se e' true l'indirizzo e' "abbastanza" corretto

Regole di scrittura

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