Como criar um formulário de contato em seu site. – Zooming
By Zooming On 19 de maio de 2012 · 3 Comments · In Fazer Site
Este artigo é voltado principalmente para os nossos clientes dos Planos de Hospedagem de Sites que não utilizam o Construtor de Sites para fazer o seu site.
Se você está utilizando o Construtor de Sites Zooming, você poderá utilizar o módulo "Comentários" para receber estes dados.
Para saber mais como utilizar o módulo "Comentários", por favor veja a página abaixo:
https://www.zooming.com.br/construtor-de-sites/aprenda-criar-site/video-aula-comentario-dos-visitantes/
Se você não está utilizando o Construtor de Sites, ou se não deseja utilizar o módulo "Comentários", você poderá receber estas informações com o uso de um "formmail".
Vamos detalhar aqui o uso de um script em particular, chamado "formmail.php"
Enquanto este artigo estava sendo escrito, a versão do "formmail.php" era a 5.0, e o arquivo era chamado "formmail.v50.zip".
Após extrair este arquivo no seu computador você terá um diretório chamado "formmail.v50" com 3 arquivos dentro.
O arquivo "readme.html" contém um link para a documentação online do "formmail.php".
O arquivo "demo_html.html" é um exemplo de como configurar os campos HTML para a coleta dos dados.
O arquivo "formmail.php" é o script que processa os dados recebidos da página com os campos HTML.
Abra o arquivo "formmail.php" com um editor de textos como o Notepad ou Textpad.
Edite as seguintes linhas de configuração no arquivo "formmail.php":
$recipient = "youremail@domain.com"; // youremail@domain.com
Exemplo: $recipient = "seu-email@seu-dominio.com.br";
Dica: Tudo o que está após os caracteres "//" é considerado texto de comentário de código, você pode ignorar estes textos ou até removê-los.
$referers = array ('somedomain.com','www.somedomain.com','121.0.0.111′);
Exemplo: $referers = array ('zooming.com.br','www.zooming.com.br');
Dica: O último valor entre aspas, "121.0.0.111", é o endereço IP do seu site. Se você sabe este endereço, você pode colocá-lo também neste campo, caso contrário retire este valor e coloque somente os endereços do site com e sem o "www" na frente.
$banlist = array ('*@somedomain.com', 'user@domain.com', 'etc@domains.com');
$headers .= "To: ".$recipient."n";
Desative esta linha colocando "//" no ínicio do texto:
//$headers .= "To: ".$recipient."n";
Salve o arquivo "formmail.php" para gravar as alterações que você tenha feito.
<form method="post" enctype="multipart/form-data" action="formmail.php">
Dica: O campo "action" acima contém o nome do script "formmail.php" que irá processar os dados enviados. Este é o script que você editou no passo acima. Neste exemplo é informado somente o nome do arquivo do script, sem nenhuma informação de caminho. Deste modo, a página com o formulário HTML vai assumir que o arquivo "formmail.php" está no mesmo diretório da página. Se não for este o caso, você pode alterar o campo action colocando o caminho correto para o script "formmail.php", como por exemplo "/scripts/formmail.php", caso o script esteja dentro de um diretório chamado "scripts" na raiz do seu site.
Entre os campos "<form …>" e "</form>" você deverá inserir os campos de dados que deseja receber.
Existem vários tipos de campos, você poderá ver uma descrição completa deles na documentação do "formmail.php" no link que existe dentro do arquivo "readme.html".
Na página de destino do link você verá um índice com instruções de configuração do "formmail.php", e a lista dos campos está na seção "Form Configuration".
Você pode na verdade colocar campos com qualquer nome, porém se você utilizar os nomes pré-definidos pelo "formmail.php", os campos terão um tratamento especial, como a validação do formato dos dados. Por exemplo, se você inserir um campo com o nome pré-definido "email", o formato do texto enviado será validado, e só será aceito se tiver o formato de um email (ou seja, no formato nome@dominio.com.br).
<input type=hidden name="subject" value="subject">
<input type=hidden name="subject" value="Comentários do Site">
<input type=text name="phone_no">
<input type=text name="fax_no">
<input type=text name="zip_code">
<input type=hidden name="redirect" value="http://your.host.com/to/ file.html">
Substitua o conteúdo entre aspas do campo "value" pelo endereço da página que você deseja.
<input type=hidden name="require" value="email,phone_no">
No campo "value" você poderá inserir os nomes dos campos obrigatórios entre aspas, separados por vírgula.
<input type=hidden name="missing_fields_redirect" value="http://your.host.com/error.html">
<input type="file" name="attachment">
Você pode também usar como referência os campos do arquivo de exemplo "demo_html.html".
<input type="hidden" name="path_to_file" value="/var/www/vhosts/seu-dominio.com.br/httpdocs/anexos">
<input type="hidden" name="require" value="primeiro_nome,sobrenome,mail,comentarios">
<input type=text name="primeiro_nome">
<input type=text name="sobrenome">
<input type=text name="mail">
<textarea name="comentarios" cols="40″ rows="3″></textarea>
<input type="submit" value="Enviar"><input type="reset" value="Limpar Campos">
https://www.zooming.com.br/videos/sb4/script.html
Envie o arquivo "formmail.php" para seu site através de FTP ou do Gerenciador de Arquivos do Painel de Controle Zooming.
Lembre-se que se você enviar o arquivo para outro diretório que não seja a pasta raiz do site (que é a "httpdocs" para sites hospedados na Zooming), você deverá editar o campo "action" da TAG "<form …>" para que ela aponte para o caminho correto.
Crie um arquivo de texto no seu computador e o renomeie para ".htaccess". O nome é estranho mesmo, começa com um ponto e não tem extensão.
Salve o arquivo e envie para a pasta raiz do seu site ("/httpdocs") via FTP.
Pronto, seu "formmail.php" está configurado e você já poderá receber os dados enviados pelos visitantes do seu site no seu email.
3 Responses to "Como criar um formulário de contato em seu site."
15 de junho de 2012 às 03:13
Muito obrigado, tava atrás de um modelo em php que funcionasse e que fosse de fácil implementação. Valeu mesmo!
Como coloca um sistema de comentarios igual o seu,com caixas para preencher??(Nome,email,site,comentario)