Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Form Mail

  1. #1
    Utente di HTML.it L'avatar di fagri
    Registrato dal
    May 2004
    Messaggi
    288

    Form Mail

    Ragazzi, innazitutto buonasera.
    Vi chiedo: come posso realizzare una cartolina che funga da interfaccia per inviare una mail ?
    Mi spiego meglio: ho realizzato un sito interamente in flash e vorrei che quando qualcuno cliccasse sulla voce "contatti" si apra questa sorta di cartolina che permetta di inviare una mail a chi di dovere.
    Ho come server aruba.
    Come posso fare?
    Grazie grazie grazie

  2. #2
    Ti consiglio di usare Asp o php in modo che ti si formatti il nome,l'oggetto e il testo dell email.

    Altrimenti
    crei tu una form dove ci saranno tre caselle di input text e, dopo i dovuti controlli di correttezza, invii la tua email con la mailto...

    :master:
    *****ZUMMO*****

    http://www.z2o.it

  3. #3
    Utente di HTML.it L'avatar di fagri
    Registrato dal
    May 2004
    Messaggi
    288
    Il problema è.............come si fa tutto ciò?

  4. #4
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420
    ----------------------------------------
    Codice PHP (SALVA COME MAIL.PHP)
    ----------------------------------------
    <?
    // # DESCRIZIONE VARIABILI PASSATE IN POST (O GET) ALLO SCRIPT PHP:
    // $email -> indirizzo email del mittente, l'utente che compila la form
    // $message -> messaggio del mittente
    // $sender -> nome e cognome del mittente (se specificati)
    // $addr -> indirizzo (quello fisico. ricordate che la gente non esiste solo su internet :-D ) del mittente (se specificato)
    // # FINE DESCRIZIONE
    //
    //
    $dest="mio_indirizzo_mail@isp.it"; // questo sarà l'indirizzo a cui recapitare (elettronicamente, stavolta) la mail
    $subject="La tua posta webmail"; // questo è il subject della mail. decidete voi cosa scriverci
    //
    //
    // la variabile headers ($hearders, per php) conterrà gli headers per la formattazione della mail
    // gli headers sono delle vere e proprie testate (non colpi dati con la fronte)
    // in essi sono contenuti i dati che formatteranno il testo e lo renderanno "masticabile" ad un mail server.
    //
    // costruiamo il body della mail
    // nel nostro esempio abbiamo bisogno di avere i dati del mittente (indirizzo ecc)
    // costruiamo...
    //
    $mbody="<html><body>";
    $mbody.=$message."

    ";// nota: .= è come in flash dire variabile+=qualcosa
    // nel nostro caso:
    // variabileStringa.=altraStringa
    $mbody.=$addr;
    $mbody.="</body></html>";
    //

    // si, avete ragione...
    // è una pagina formattata in html
    //
    //echo $mbody;
    //
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: ".$email."\r\n";// la variabile $email farà parte di quelle passate in post allo script
    $headers .= "Reply-To: ".$email."\r\n";// come sopra
    //
    // una volta terminata la stesura degli headers, avremo la mail bella e pronta.
    // rimane solo l'ultima operazione: l'invio
    //
    mail($dest, $subject, $mbody, $headers);// invia la mail
    //
    //
    // l'output che andremo a dare ora, cioè success=1, sarà restituito all'oggetto LoadVariables di flash
    // in questo modo flash saprà che la mail è stata inviata, e potremo notificare all'utente il successo dell'operazione
    // (non è bello premere un tasto e non sapere cosa sta accadendo, vero?)
    //
    echo "success=1"; //
    //
    // con ciò la parte php è finita

    // technical ps:
    // se il server su cui gira php non ha il settaggio dell' SMTP server, allora la mail non potrà essere invitata
    ?>

    ----------------------------------------
    Codice FLASH (è posto tutto sul fr_n°1)
    ----------------------------------------

    function sendMail() {
    scrptUrl = "MAIL.PHP";
    // creiamo un'oggetto LoadVars
    mail = new LoadVars();
    // diamo all'oggetto una serie di variabili, che saranno quelle da passare allo script
    mail.email = email;
    mail.sender = nome;
    mail.addr = indir+"
    "+citta;
    // in questo caso abbiamo costruito una variabile sommandone 2
    // ovviamente, essendo le variabili passate in post delle stringhe, possiamo concatenarle come stringhe
    mail.message = message;
    // ora definiamo l'onLoad dell'oggetto
    // questo viene eseguito quando l'url viene caricata completamente
    // cioè alla fine delle operazioni col server
    mail.onLoad = function() {
    trace("server operation complete");
    if (this.success) {
    // questo si riferisce alla variabile "success" in output dallo script
    // una volta inviata la mail
    // se l'output non è ricevuto vuol dire che la mail non è stata mandata
    // a voi fare un timeOut per robe del genere
    // o manipolare il php per fare dei controlli intermedi
    // (stimolo per voi o mancanza di voglia da parte mia? ai posteri l'ardua sententia)
    s_res = "MAIL INVIATA";
    }
    };
    // e finalmente inviamo questa chiamata al server
    // utilizziamo sendAndLoad in modo da mandare anche i dati
    // altrimenti con soltanto load riceviamo senza inviare nulla
    // che comodo Mx!!
    // la sintassi di sendAndLoad è:
    // lvobject.sendAndLoad(url, destinazione del response [, metodo "post" oppure "get])
    // ho messo il metodo tra parentesi quadre perché è opzionale
    mail.sendAndLoad(scrptUrl, mail, "post");
    }
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

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.