{"id":126,"date":"2009-04-25T18:02:20","date_gmt":"2009-04-25T17:02:20","guid":{"rendered":"https:\/\/www.risorsainformatica.com\/blognews\/?p=126"},"modified":"2016-01-10T15:28:25","modified_gmt":"2016-01-10T13:28:25","slug":"creare-un-form-mail","status":"publish","type":"post","link":"https:\/\/www.risorsainformatica.com\/blognews\/creare-un-form-mail\/","title":{"rendered":"Creare un form mail in php"},"content":{"rendered":"<p>Prima di iniziare dobbiamo verificare di avere una pagina nella quale inserire il codice del form che sar\u00e0 la poi nostra pagina contatti . Abbiamo creato un documento vuoto chiamato pagina contatti e due cartelle per ospitare magari ci fosse esigenza 2 mail diverse Avremo quindi una situazione simile <a title=\"1\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/1.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"alignnone\" title=\"passaggio1\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/1.jpg\" alt=\"\" width=\"350\" height=\"259\" \/><\/a><\/p>\n<p>Nella prima cartella creeremo un file php che sar\u00e0 il gestore dell&#8217;invio della mail . Chiamiamolo invia.php<br \/>\n<!--more--><br \/>\n<a title=\"2\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/2.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"alignnone\" title=\"creazione file\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/2.jpg\" alt=\"\" width=\"350\" height=\"259\" \/><\/a><\/p>\n<p>Apriamolo e incolliamo il seguente contenuto<\/p>\n<blockquote><p><em>&lt;?php<\/em> <em>\/\/ inserisci qui il tuo indirizzo email<\/em> <em>$receiverMail = &#8220;<span style=\"color: #ff0000;\">tuo_indirizzo@email.xxx<\/span>&#8220;;<\/em> <em> \/\/ pulizia dei dati inseriti<\/em> <em>$name = ltrim(rtrim(strip_tags(stripslashes($_POST[&#8216;name&#8217;]))));<\/em> <em>$email = ltrim(rtrim(strip_tags(stripslashes($_POST[&#8216;email&#8217;]))));<\/em> <em>$subject = ltrim(rtrim(strip_tags(stripslashes($_POST[&#8216;subject&#8217;]))));<\/em> <em>$msg = ltrim(rtrim(strip_tags($_POST[&#8216;msg&#8217;])));<\/em> <em> \/\/ lettura dell&#8217;indirizzo IP<\/em> <em>$ip = getenv(&#8220;REMOTE_ADDR&#8221;);<\/em> <em> \/\/ formattazione del messaggio ( \\n per le messe a capo )<\/em> <em>$msgformat = &#8220;Messaggio da: $name ($ip)\\nEmail: $email\\n\\n$msg&#8221;;<\/em> <em> \/\/ verifica campi obbligatori<\/em> <em>if(empty($name) || empty($email) || empty($subject) || empty($msg)) {<\/em> <em>echo &#8220;&lt;h3&gt;Il messaggio non \u00e8 stato inviato&lt;\/h3&gt;&lt;p&gt;Compila tutti i campi obbligatori!&lt;\/p&gt;&#8221;;<\/em> <em>}<\/em> <em>\/\/ verifica indirizzo email<\/em> <em>elseif(!ereg(&#8220;^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$&#8221;, $email)) {<\/em> <em>echo &#8220;&lt;h3&gt;Il messaggio non \u00e8 stato inviato&lt;\/h3&gt;&lt;p&gt;L&#8217;indirizzo email indicato non \u00e8 valido!&lt;\/p&gt;&#8221;;<\/em> <em>}<\/em> <em>else {<\/em> <em>\/\/ invio del messaggio<\/em> <em>mail($receiverMail, $subject, $msgformat, &#8220;From: $name &lt;$email&gt;&#8221;);<\/em> <em>echo &#8220;&lt;h3&gt;Il messaggio e&#8217; stato inviato!&lt;\/h3&gt;&lt;p&gt;Riceverai una risposta il prima possibile!&lt;\/p&gt;&#8221;; }<\/em> <em>?&gt;<\/em><\/p><\/blockquote>\n<p>Dove $receiverMail = inserirete il vostro indirzzo sulla quale volete ricevere la posta . Ci troveremo quindi con uno screen simile<\/p>\n<p><a title=\"3\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/3.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"alignnone\" title=\"inserimento codice\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/3.jpg\" alt=\"\" width=\"350\" height=\"187\" \/><\/a><\/p>\n<p>Aprimo la pagina dei contatti che si presenter\u00e0 inizialmente cosi :<\/p>\n<p><a title=\"4\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/4.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"alignnone\" title=\"documento html\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/4.jpg\" alt=\"\" width=\"349\" height=\"128\" \/><\/a><\/p>\n<p>Facciamo in modo che venga richiamato il tutto tramite il form con il seguente codice tra &lt;body&gt; e &lt;\/body&gt;<\/p>\n<blockquote><p><em>&lt;form method=&#8221;post&#8221; action=&#8221;<span style=\"color: #ff0000;\">mail1\/invia.php<\/span>&#8220;&gt;<\/em> <em>&lt;font face=&#8221;Verdana&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;2&#8243;&gt;Nome:&lt;br \/&gt;&lt;\/font&gt;&lt;\/b&gt;<\/em> <em>&lt;input name=&#8221;name&#8221; size=&#8221;30&#8243; maxlength=&#8221;40&#8243; style=&#8221;font-weight: 700&#8243; \/&gt;&lt;b&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;br \/&gt;&lt;br \/&gt;<\/em> <em>Email:&lt;br \/&gt;&lt;\/font&gt;&lt;\/b&gt;<\/em> <em>&lt;input name=&#8221;email&#8221; size=&#8221;30&#8243; maxlength=&#8221;40&#8243; style=&#8221;font-weight: 700&#8243; \/&gt;&lt;b&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;br \/&gt;&lt;br \/&gt;<\/em> <em>Oggetto:&lt;br \/&gt;&lt;\/font&gt;&lt;\/b&gt;<\/em> <em>&lt;input name=&#8221;subject&#8221; size=&#8221;30&#8243; maxlength=&#8221;40&#8243; style=&#8221;font-weight: 700&#8243; \/&gt;&lt;b&gt;&lt;font size=&#8221;2&#8243;&gt;&lt;br \/&gt;&lt;br \/&gt;<\/em> <em>Messaggio:&lt;\/font&gt;&lt;\/b&gt;&lt;\/font&gt;&lt;br \/&gt;&lt;textarea name=&#8221;msg&#8221; cols=&#8221;50&#8243; rows=&#8221;6&#8243;&gt;&lt;\/textarea&gt;&lt;br \/&gt;&lt;br \/&gt;<\/em> <em>&amp;nbsp;&lt;input type=&#8221;submit&#8221; value=&#8221;Invia&#8221; \/&gt;<\/em> <em>&lt;\/form&gt;<\/em><\/p><\/blockquote>\n<p><a title=\"5\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/5.jpg\"><img decoding=\"async\" class=\"alignnone\" title=\"php invia\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/5.jpg\" alt=\"\" width=\"349\" height=\"128\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Abbiamo inserito il file di invio in una cartella di nome mail1 e pertanto \u00e8 possibile variare la destinazione Salviamo il tutto ed il nostro form di base \u00e8 prono !<\/p>\n<p style=\"text-align: left;\"><a title=\"ingrandisci\" href=\"https:\/\/www.risorsainformatica.com\/form-mail\/foto\/6.jpg\" target=\"_blank\"><img decoding=\"async\" class=\"alignnone\" title=\"Form pronto\" src=\"https:\/\/www.risorsainformatica.com\/form-mail\/fotopiccole\/6.jpg\" alt=\"\" width=\"327\" height=\"260\" \/><\/a><\/p>\n<p style=\"text-align: center;\">\n","protected":false},"excerpt":{"rendered":"<p>Prima di iniziare dobbiamo verificare di avere una pagina nella quale inserire il codice del form che sar\u00e0 la poi nostra pagina contatti . Abbiamo creato un documento vuoto chiamato pagina contatti e due cartelle per ospitare magari ci fosse esigenza 2 mail diverse Avremo quindi una situazione simile Nella [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1719,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[89,91,92,93,90],"_links":{"self":[{"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/posts\/126"}],"collection":[{"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":0,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/media\/1719"}],"wp:attachment":[{"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.risorsainformatica.com\/blognews\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}