{"id":1263,"date":"2015-10-13T09:04:58","date_gmt":"2015-10-13T12:04:58","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=1263"},"modified":"2021-06-15T09:16:17","modified_gmt":"2021-06-15T12:16:17","slug":"formulario-de-contato-php","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/formulario-de-contato-php\/","title":{"rendered":"Como criar um formul\u00e1rio de contato em PHP"},"content":{"rendered":"\n<p>Um formul\u00e1rio de contato em seu site facilita a comunica\u00e7\u00e3o de seus clientes e pessoas que t\u00eam interesse em seu neg\u00f3cio. Sua implementa\u00e7\u00e3o \u00e9 bastante simples, mas voc\u00ea precisa ter alguns cuidados para que tudo ocorra bem na configura\u00e7\u00e3o do formul\u00e1rio.<\/p>\n\n\n\n<p>\ud83d\udca1 Confira outros exemplos de formul\u00e1rios de contato em outras linguagens como HTML e ASP.<br>Acesse a categoria: <a href=\"https:\/\/www.kinghost.com.br\/wiki\/base-de-conhecimento\/envio-pelo-site\/\">Formul\u00e1rios de envio de email<\/a>.<br>&nbsp;<\/p>\n\n\n\n<p><a id=\"sem-link\" href=\"https:\/\/www.devmedia.com.br\/guia\/linguagem-php\/38780?utm_source=kinghost.com.br&amp;utm_medium=referral&amp;utm_campaign=Parceiros&amp;utm_term=PHP\"><span class=\"container-header-btn\">Confira mais materiais sobre a linguagem PHP<\/span><\/a><\/p>\n\n\n\n<p>No exemplo desta p\u00e1gina, trataremos a configura\u00e7\u00e3o de um formul\u00e1rio escrito em PHP.<br>O script abaixo possui apenas o c\u00f3digo b\u00e1sico para funcionamento, caso desejar adequar ao template do seu site, precisar\u00e1 de conhecimento em HTML e CSS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Formul\u00e1rio de contato em PHP<\/h2>\n\n\n\n<p><strong>Para que o formmail abaixo funcione, voc\u00ea precisa alterar dois itens em sua configura\u00e7\u00e3o:<\/strong><\/p>\n\n\n\n<box-info class=\"wp-block-k-box-info\"><strong>$email_remetente<\/strong> &#8211; Nesta linha voc\u00ea deve inserir uma conta de email ativa do seu pr\u00f3prio dom\u00ednio.<br><strong>$email_destinatario<\/strong> &#8211; Nesta linha voc\u00ea deve definir o email que ir\u00e1 receber as mensagens vindas do formul\u00e1rio.<\/box-info>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">&lt;?php<br>if (isset($_POST['BTEnvia'])) {<br> <br> <em>\/\/Variaveis de POST, Alterar somente se necess\u00e1rio <\/em><br> <em>\/\/====================================================<\/em><br> $nome = $_POST['nome'];<br> $email = $_POST['email'];<br> $telefone = $_POST['telefone']; <br> $mensagem = $_POST['mensagem'];<br> <em>\/\/====================================================<\/em><br> <br> <em>\/\/REMETENTE --&gt; ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO<\/em><br> <em>\/\/==================================================== <\/em><br> $email_remetente = \"email@doseudominio\"; <em>\/\/ deve ser uma conta de email do seu dominio <\/em><br> <em>\/\/====================================================<\/em><br> <br> <em>\/\/Configura\u00e7\u00f5es do email, ajustar conforme necessidade<\/em><br> <em>\/\/==================================================== <\/em><br> $email_destinatario = \"email@querecebe\"; <em>\/\/ pode ser qualquer email que receber\u00e1 as mensagens<\/em><br> $email_reply = \"$email\"; <br> $email_assunto = \"Contato formmail\"; <em>\/\/ Este ser\u00e1 o assunto da mensagem<\/em><br> <em>\/\/====================================================<\/em><br> <br> <em>\/\/Monta o Corpo da Mensagem<\/em><br> <em>\/\/====================================================<\/em><br> $email_conteudo = \"Nome = $nome \\n\"; <br> $email_conteudo .= \"Email = $email \\n\";<br> $email_conteudo .= \"Telefone = $telefone \\n\"; <br> $email_conteudo .= \"Mensagem = $mensagem \\n\"; <br> <em>\/\/====================================================<\/em><br> <br> <em>\/\/Seta os Headers (Alterar somente caso necessario) <\/em><br> <em>\/\/==================================================== <\/em><br> $email_headers = implode ( \"\\n\",array ( \"From: $email_remetente\", \"Reply-To: $email_reply\", \"Return-Path: $email_remetente\",\"MIME-Version: 1.0\",\"X-Priority: 3\",\"Content-Type: text\/html; charset=UTF-8\" ) );<br> <em>\/\/====================================================<\/em><br> <br> <em>\/\/Enviando o email <\/em><br> <em>\/\/==================================================== <\/em><br> if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){ <br> echo \"&lt;\/b&gt;E-Mail enviado com sucesso!&lt;\/b&gt;\"; <br> } <br> else{ <br> echo \"&lt;\/b&gt;Falha no envio do E-Mail!&lt;\/b&gt;\"; } <br> <em>\/\/====================================================<\/em><br>} <br>?&gt;<br> <br> &lt;form action=\"&lt;? $PHP_SELF; ?&gt;\" method=\"POST\"&gt; <br> &lt;p&gt; <br> Nome:&lt;br \/&gt; <br> &lt;input type=\"text\" size=\"30\" name=\"nome\"&gt; <br> &lt;\/p&gt;&nbsp;&nbsp; <br> &lt;p&gt; <br> E-mail:&lt;br \/&gt; <br> &lt;input type=\"text\" size=\"30\" name=\"email\"&gt; <br> &lt;\/p&gt;&nbsp;&nbsp; <br> &lt;p&gt; <br> Telefone:&lt;br \/&gt; <br> &lt;input type=\"text\" size=\"35\" name=\"telefone\"&gt; <br> &lt;\/p&gt;&nbsp;&nbsp; <br> &lt;p&gt; <br> Mensagem:&lt;br \/&gt; <br> &lt;input type=\"text\" size=\"35\" name=\"mensagem\"&gt; <br> &lt;\/p&gt;&nbsp;&nbsp; <br> &lt;p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=\"submit\" name=\"BTEnvia\" value=\"Enviar\"&gt; <br> &nbsp;&nbsp;&lt;input type=\"reset\" name=\"BTApaga\" value=\"Apagar\"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/p&gt;<br><\/pre>\n\n\n\n<p><strong>Importante<\/strong>: O formul\u00e1rio de contato somente funcionar\u00e1 se $email_remetente for definido com uma conta de email ativa em seu dom\u00ednio.<\/p>\n\n\n\n<p>O intuito deste tutorial \u00e9 mostrar a parte de PHP do formul\u00e1rio, quanto ao CSS voc\u00ea pode modificar como desejar. <\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[51],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/1263"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=1263"}],"version-history":[{"count":6,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/1263\/revisions"}],"predecessor-version":[{"id":7682,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/1263\/revisions\/7682"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=1263"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=1263"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}