Visualizzazione risultati 1 fino 5 di 5

Discussione: form php per invio a e-mail

  1. #1
    Guest

    Predefinito form php per invio a e-mail

    ciao a tutti, sto iniziando ad imparare il php ma sono sempre agli inizi.
    Ho preso da internet questo codice ma vorrei che quando un utente invia il messaggio ad un indirizzo e-mail non si aprisse la pagina di "riassunto" di ciò che ha inviato ma rimanesse la pagina dalla quale ha inviato il messaggio. (spero di essere stato chiaro )

    cosa devo eliminare da questo codice? io ho provato ad eliminare gli "echo" in fondo al codice ma senza di essi non mi invia il messaggio

    Codice PHP:
    <?php

    if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $emaildestinatario)){
    echo
    " Questa $emaildestinatario non corrisponde a una email valida";
    }else{
    $messaggio="";
    $messaggio .="Ciao <b>$nomedestinatario!</b> $nomemittente ti ha mandato una email dal sito www.miosito.com";
    $destinatario= "$emaildestinatario";
    $oggetto="Modulo inviato dal sito www.miosito.com";
    $intestazioni="From: $nomemittente<>\n";
    $messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
    $intestazioni.="Reply-To: $emailmittente";
    mail($destinatario,$oggetto,$messaggio,$intestazioni);
    echo
    "ecco cosa hai mandato<br>$messaggio";
    echo
    "<br><a href=\"http://www.miosito.com\">Torna alla Home</a>";
    }
    ?>
    grazie in anticipo!

  2. #2
    palla000 non è connesso Utente attivo
    Data registrazione
    12-07-2008
    Residenza
    trieste
    Messaggi
    278

    Predefinito

    fai cosi
    Codice PHP:
    <?php

    $nomemittente
    = $_POST['nome_mit'];
    $nomedestinatario = $_POST['nome_dest'];
    $maildestinatario = $_POST['mail'];

    if(!
    $risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $maildestinatario)){
    echo
    $maildestinatario."non è una email valida";
    }
    $messaggio="";
    $messaggio .="Ciao <b>$nomedestinatario!</b> $nomemittente ti ha mandato una email dal sito www.miosito.com";
    $oggetto="Modulo inviato dal sito www.miosito.com";
    $intestazioni="From: $nomemittente<>\n";
    $messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
    $intestazioni.="Reply-To: $emailmittente";
    if(
    mail($maildestinatario,$oggetto,$messaggio,$intestazioni)) {
    echo
    "ecco cosa hai mandato<br>".$messaggio;
    echo
    "<br><a href=\"http://www.miosito.com\">Torna alla Home</a>";
    } else {
    echo
    "errore nell'invio della mail";
    }
    ?>
    ovviamente nel form html dovrai kiamare un campo nome_mit uno nome_dest e uno mail
    Ultima modifica di palla000 : 22-02-2009 alle ore 16.24.00

  3. #3
    Guest

    Predefinito

    @palla non ti ha chiesto di fargli un form ma soltanto di modificare il suo...
    A questo punto potresti fare un redict alla pagina dove ti trovavi prima..
    Alla fine del codice metti questo
    Codice PHP:
    Header("Location: pagina_dove_verrai_portato");
    Ovviamente togliendo gli "echo" alla fine e impostando la pagina dove verrai portato...

    Saluti!

  4. #4
    Guest

    Predefinito

    Grazie mille ad entrambi, ho fatto come mi ha detto nokiagames e il risultato è proprio quello che volevo!
    avrei un'altra richiesta, potete consigliarmi qualche sito o libro con guide semplici di php??
    l'html l'ho imparato un po' da solo e un po' con guide su internet e il php credo sia molto utile saperlo usare però non è intuitivo come l'html.

    grazie!

  5. #5
    Guest

    Predefinito

    Qualche sito utile lo puoi trovare in una discussione in rilievo (http://forum.it.altervista.org/php-m...nks-utili.html)

    Per il resto io l'ho imparato qui sul forum di AV
    Ultima modifica di nokiagames : 22-02-2009 alle ore 18.08.58

Regole di scrittura

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