Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaelcrvs

Formulário de Contato

Recommended Posts

Olá,

 

Baixei um template gratuito e ele veio com um formulário de contato, porém este formulário de contato chama o arquivo CONTACT.PHP, mas este arquivo veio vazio :( e eu não sei o que colocar neste arquivo pra ele enviar email normalmente.

 

Vou colar o código aqui embaixo do html que chama o .PHP:

 

<div id="contact">

   <div id="message"></div>

<form method="post" action="contact.php" name="contactform" id="contactform">

	<fieldset>

		<h4 class="section-header"><span>Please fill in the following form to contact us</span></h4>

			<label for=name accesskey=U><span class="required">*</span> Name</label>
				<input name="name" type="text" id="name" size="30" value="" /> 

					<br />
					<label for=email accesskey=E><span class="required">*</span> Email</label>
					<input name="email" type="text" id="email" size="30" value="" />

							<br />
								<label for=phone accesskey=P><span class="required">*</span> Phone</label>
								<input name="phone" type="text" id="phone" size="30" value="" />

								<br />
								<label for=subject accesskey=S>Subject</label>
								<select class="default" name="subject" id="subject">
								  <option value="Support">Support</option>
								  <option value="a Sale">Sales</option>
								  <option value="a Bug fix">Report a bug</option>
								</select>

								<br />
								<label for=comments accesskey=C><span class="required">*</span> Your message</label>
								<textarea name="comments" cols="40" rows="3" id="comments"></textarea>
								<br /><br />		
								<p><span class="required">*</span> Are you human?</p>

								<label class="verify" for=verify accesskey=V>   3 + 1 =</label>
								<input name="verify" type="text" id="verify" size="4" value="" style="width: 30px;" /><br />

								<input type="submit" class="submit btn-red" id="submit" value="Submit" />

								</fieldset>

								</form>

							</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

procure pela função mail ou a classe phpmailer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CONTACT.php

<?php
	$nome = $_POST['nome'];
	$email = $_POST['email'];
	$telefone = $_POST['telefone'];
	$assunto = $_POST['assunto'];
	$mensagem = nl2br(htmlspecialchars($_POST['mensagem']));

	$para = "EMAIL QUE VAI A MENSAGEM";

	$corpo = '<html><head><title>'.$assunto.'</title></head><body>';
	$corpo .= '
		<h3>Mensagem Enviada do site</h3>
		<table border="0">
			<tr>
				<td>Nome:</td>
				<td>'.$nome.'</td>
			</tr>
			<tr>
				<td>E-mail:</td>
				<td>'.$email.'</td>
			</tr>
			<tr>
				<td>Telefone:</td>
				<td>'.$telefone.'</td>
			</tr>
			<tr>
				<td>Assunto:</td>
				<td>'.$assunto.'</td>
			</tr>
			<tr>
				<td>Mensagem:</td>
				<td> </td>
			</tr>
			<tr>
				<td colspan="2">'.$mensagem.'</td>
			</tr>
		</table>
	';
	$corpo .= '</body></html>';

	$headers = 'MIME-Version: 1.0' . "\r\n";
	$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";

	$headers .= 'From:'. $email . "\r\n";

	$envio = mail($para, utf8_decode($assunto), utf8_decode($corpo), $headers);

	if($envio){
		echo '<meta http-equiv="refresh" content="0;URL=mensagemenviada.php?ok" />';
	}else	{
		echo '<meta http-equiv="refresh" content="0;URL=mensagemenviada.php?erro" />';
	}

?>

 

 

Mas claro, faça as alterações necessárias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Wing, as alterações que você diz é somente no campo $para = "EMAIL QUE VAI A MENSAGEM"; certo?

 

Testei aqui mudando o campo de cima, o email, mas quando aperto para enviar aparece esta mensagem aqui: [object XMLDocument]

 

Obs..: O site ainda não está publicado.

 

Obrigado, de verdade.

Abração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Wing, as alterações que você diz é somente no campo $para = "EMAIL QUE VAI A MENSAGEM"; certo?

 

Testei aqui mudando o campo de cima, o email, mas quando aperto para enviar aparece esta mensagem aqui: [object XMLDocument]

 

Obs..: O site ainda não está publicado.

 

Obrigado, de verdade.

Abração.

 

A função mail do php só funciona no ar mesmo.. só quando publicar vai da pra testar

 

eu não conheço nenhum método pra enviar "offline", mas deve ter

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao depende do seu formulario

Se ele tiver mais ou menos campos você vai ter que alterar

 

$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = nl2br(htmlspecialchars($_POST['mensagem']));

 

Esse é o codigo para um formulario com os campos "NOME, EMAIL, TELEFONE, ASSUNTO E MENSAGEM"

Se o seu tiver mais é soh adicionar ai, e alterar no "corpo"

 

$corpo = '<html><head><title>'.$assunto.'</title></head><body>';
               $corpo .= '
                       <h3>Mensagem Enviada do site</h3>
                       <table border="0">
                               <tr>
                                       <td>Nome:</td>
                                       <td>'.$nome.'</td>
                               </tr>
                               <tr>
                                       <td>E-mail:</td>
                                       <td>'.$email.'</td>
                               </tr>
                               <tr>
                                       <td>Telefone:</td>
                                       <td>'.$telefone.'</td>
                               </tr>
                               <tr>
                                       <td>Assunto:</td>
                                       <td>'.$assunto.'</td>
                               </tr>
                               <tr>
                                       <td>Mensagem:</td>
                                       <td> </td>
                               </tr>
                               <tr>
                                       <td>NOVO CAMPO:</td>
                                       <td>'.$NOVOCAMPO.'</td>
                               </tr>
                               <tr>
                                       <td colspan="2">'.$mensagem.'</td>
                               </tr>
                       </table>
               ';
               $corpo .= '</body></html>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu vai ser basicamente os campos que estão no código mesmo, mas para ele mandar eu preciso apenas adicionar o email, certo? Se eu quiser mais campos, é só adicionar, mas assim como ele está atualmente (com o arquivo que você postou) ele vai funcionar?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

so para lembrar, esse função nao permite enviar para o grandes emails como hotmail, yahoo, gmail

para enviar para esses provedores tem que se email autenticado

se precisar de ajuda com email autenticado, manda mensagem que eu posto :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não vai ser necessario, por que quando eu hospedar o site, eu vou ter um email do proprio site :)

 

você acha que dá certo com o email do próprio dominio?

 

Obrigado meu querido.

Rafael

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas para registro, aquele PHP do Wing não funcionou =/

 

Configurei com o email do meu dominio e nada acontece quando eu clico em enviar.

 

Alguém sabe o que pode ser?

 

Abraços,

Rafael

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.