• Home
  • SEO e Web Marketing
  • Webmaster e Developing
  • Design e Photoshop
  • Info
  • Blogroll
  • Parlano di noi su...

Creare email form

email form

Ormai realizzare un’email form è diventata un’operazione abbastanza semplice e veloce grazie ai plugin per WordPress e delle altre piattafome. Ma il risultato non è mai quello che si vuole realmente, perchè per via del processo automatizzato non si riescono a controllare ogni singolo parametro.

Come si realizza?

Intanto ci servono due pagine con estensione .php, una per la compilazione del form che in questo caso chiameremo form.php, e l’altra per l’invio send.php.

Ipotizziamo di realizzare una pagina contatti sul nostro blog, quindi useremo i seguenti campi:

  • nome
  • indirizzo email
  • oggetto
  • messaggio

Realizzare il form

Un form utilizza due metodi per scambiare dati: Get e Post. Il primo mostra in chiaro i parametri che si passano sull’url, mentre post protegge questi parametri. Noi ora utilizzeremo Get perchè passiamo solo pochi parametri.

<form action="send.php" method="get">
    <label>Nome: <input name="nome" type="text" /></label>
    <label>Indirizzo email: <input name="email" type="text" /></label>
    <label>Oggetto: <input name="oggetto" type="text" /></label>
    <label>Messaggio:
    <textarea cols="20" rows="5" name="richiesta"></textarea>
    </label>
    <label><input type="submit" value="Invia" /></label>
</form>

Inviare l’email

Ora dovremmo inserire questo poche righe di php nella pagian send.php

<?php 
#variabili
$nome = $_GET['nome'];
$email = $_GET['email'];
$oggetto = $_GET['oggetto'];
$richiesta = $_GET['messaggio'];
if($nome == "" || $email == "" || $oggetto == "" || $messaggio == "")
{ echo"Devi compilare tutti i campi"; exit(); };
mail("tuaemail@tuoserver.com","Info","$nome richiede
infomazioni riguardo: $oggetto\r\n\r\nMessaggio: $richiesta\r\n\r\nemail: $email");
?>
<h1>Richiesta Inviata con successo</h1>
<a href="index.php">Grazie! Torna indietro</a>

Inoltre questo script php blocca l’invio del messaggio se non si compilano tutti i parametri.

  • Share this on del.icio.us
  • Share this on Facebook
  • Tweet This!
  • Stumble upon something good? Share it on StumbleUpon
  • Share this on Technorati
  • Digg this!
  • Add this to Google Bookmarks
    ridimensionare-al-volo-uni
    Ridimensionare al volo un’immagine con Php

    Ieri abbiamo visto come recuperare l'ultima immagine di un post in wordpress. Oggi vediamo quindi come ridimensionarla al volo. Scaricate questo...


    post-thumb
    Estrarre la prima immagine di ogni post in WordPress

    Estrarre la prima immagine da un post risulta molto utile quando si vuole realizzare un'anteprima del post in home page. Esistono vari metodi per...


    modificare-lattributo-valu
    Modificare l’attributo VALUE negli input al passaggio del mouse

    L'attributo Value, in italiano valore, permette di decidere quale testo lasciare di default negli elementi input, cioè caselle di testo dei form o...


    sidebar-widget-ready
    Sidebar widget ready: come aggiungerne?

    Le Sidebar widget ready non sono altro che delle sezioni del nostro tema in cui è possibile inserire delle parti dinamiche, sia tramite plugin...


    editor-online-per-html-css
    Editor online per Html Css e Php

    Ecoder è un editor online per la creare e modificare codice Hhml, Css, Jacascript e Php direttamente dal browser, senza dover installare...




Ti è piaciuto questo Articolo? Iscriviti ai Feed, o segui il Blog via Email!

Email:
Tags: Html, Php, Web Development
Postato su Html, Php, Web Development on 2 dicembre, 2008

11 Commenti su “Creare email form”

  1. Convalidare un form | webmaster - web design - SEO dice:
    5 gennaio, 2009 at 00:49

    [...] Realizzare un form è veramente molto semplice, e altrettanto semplice è convalidarlo. Esistono diverse soluzione in javascript, ma col php è ancora più semplice. [...]

  2. Creare form “Contattami” | Pc Stile dice:
    5 gennaio, 2009 at 10:55

    [...] Vedi anche… [...]

  3. Creare un Form mail - AlterVista | Spazio web gratis, hosting free php mysql dice:
    5 gennaio, 2009 at 12:35

    [...] ciao, prova a guardare anche qui form email [...]

  4. Daniele PirasNo Gravatar dice:
    8 gennaio, 2009 at 14:03

    Non mi sembra affatto semplice, sto impazzendo nella realizzazione di un form! Questa è la pagina:

    http://europeanfestival.altervista.org/form_inglese.html

    questo è il codice php:

    Mi aiutereste a comprendere perchè non funziona? Grazie

  5. AngeloNo Gravatar dice:
    8 gennaio, 2009 at 14:58

    Ciao Daniele
    allora, prima di tutto assicurati che metodo stai utilizzando: Post e Get?
    poi tieni conto che il php è case sensitive, quindi quando scrivi il name di un input, esso deve corrispondere esattamente anche nel recupero della variabile nello script php.
    Puoi fare anche un copia e incolla del codice esempio nel post e risvilupparlo in base alle tue esigenze.
    Tienimi aggiornato, grazie!

  6. Daniele PirasNo Gravatar dice:
    8 gennaio, 2009 at 17:45

    Ho notato cercato di inviare il codice PHP ma non lo visualizza.. Il metodo che sto usando è POST, ma non conosco la differenza tra i due. Il php mi pare corrisponda ai parametri che desidero inviare dalla pagina html, ma deve esserci qualche altro problema perchè la mail non parte proprio, e non dà nemmeno la notifica di errore..

  7. AngeloNo Gravatar dice:
    8 gennaio, 2009 at 19:02

    Facciamo così, inviami sia il codice html che php via email..che trovi sulle info, e gli darò un’occhiata..così è difficile capire.
    a presto! ciao!

  8. GiuseppeNo Gravatar dice:
    9 gennaio, 2009 at 01:04

    Un ciao a tutti….scusate l’ignoranza….ma la pagina send.php dove va inserita?In attesa di una riposta vi ringrazio

  9. AngeloNo Gravatar dice:
    10 gennaio, 2009 at 19:28

    Il file send.php deve essere inserito nella stessa cartella della pagina del form.. ma cambiando l’indirizzo dell’attributo action, puoi metterla dove vuoi.
    @daniele: il codice php non va inserito nella stessa pagina html dove sta il form, ed inotre è importante che la pagina send, abbia estensione .php

  10. BiosNo Gravatar dice:
    16 gennaio, 2009 at 12:35

    salve. ho inserito il codice html nella pagina html. Ho anche inserito la pagina php nella root sul server.
    quando provo a compilare una richiesta (inserisco tutti i campi) e clicco su invia, mi compare la pagina…cn la scritta devi compilare tutti i campi? cm mai??? da cosa dipende?
    poi inoltre è possibile inserire nella pagina (richiesta inviata cn successo) un redirect alla pagina del form?? Grazie mILLE..

  11. fabianoNo Gravatar dice:
    21 gennaio, 2009 at 00:02

    complimenti

  • Isrciviti ai feed facebook profile technorati profile

WebMaster: non perderti questi Articoli!

  • Cosa fare subito dopo aver aperto un Blog
  • Tecniche per fare scambio link
  • Come realizzare una grafica per WordPress
  • Come inserire Lightbox in WordPress
    • Risorse Web (84)
      • Plugins (12)
      • Tutorial (7)
    • SEO (34)
      • Strumenti per WebMaster (6)
      • Web Marketing (5)
        • Social Network (5)
    • Web Design (60)
      • Css (22)
      • Photoshop (7)
      • Template (10)
    • Web Development (44)
      • Ajax (4)
      • Html (19)
      • Javascript (16)
      • Php (14)
    • Webmaster (90)
      • Browser (6)
      • Cms Alternativi (3)
      • Google (19)
      • Programmi per Web Designer (2)
      • Programmi per WebMaster (3)
      • WordPress (31)

    Tag Cloud

    aggiornamento pagerank Aggiungi nuovo tag aumentare i visitatori Browser Brush Chrome Experiments Cms Css feed Film Geek Flash Flat Nuke Font Frog Cms Google Google Chrome grafica Html Icone Internet Explorer 8 Javascript Javascript V8 msn experience New Cms Personalizzare Wordpress Photoshop Php plugin Programmi per Web Designer pulsanti web Risorse Web scambio link SEO social media strumenti per webmaster tema wordpress Template wallpaper web 2.0 Web Design Web Development web marketing Webmaster word WordPress

    Ultimi Commenti

    • Neogs Posizionamento nei motori di ricerca Campagne Adwords Pay per click su Problemi di visite? Aumenta i tuoi visitatori in poche mosse
    • Matteo su Cambiare URL permalink in html su WordPress
    • Live Webmaster Center - la risposta di MSN agli strumenti per i webmaster di Google | Esperto SEO su WebMaster Center Live Search
    • Neogs Posizionamento nei motori di ricerca su Tecniche di Link Building e il 3-way links
    • OKISS su Rendi il tuo Blog più Social e Interattivo
    © NoizExperience Blog. Tutti i diritti riservati.
    Altri blog che ti potrebbero interessare: Scaricare-Programmi.com - Msg-Gratis.com - Realizzazione Siti Web