Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

[Resolvido] formulario por email

Recommended Posts

Pessoal bom dia estou fazendo um formulario aqui e o mesmo quando mando enviar nao chega nada no meu email,

ja debuguei e todos os $_POST estão passando normal, porem no meu email nada chega.

o código é o seguinte:

<form name="form1" method="post" action="enviar_formulario.php" id="form_faleconosco" onsubmit="return validaForm()">
           <label for="nome"> Nome</label><br />
           <input name="nome" id="nome" size="30" type="text"><br><br>

           <label for="email"> E-mail</label><br />
           <input name="email" id="email" size="30" type="text"><br><br>

           <label for="telefone"> Telefone</label><br />
           <input name="telefone" id="telefone" size="11" maxlength="10" onkeypress="return SomenteNumero(event)" type="text"><br><br>

           <label for="assunto"> Assunto</label><br />
           <input name="assunto" id="assunto" size="30" type="text"><br><br>

           <label for="mensagem">Mensagem</label><br />
           <textarea name="mensagem" cols="50" id="mensagem" rows="6"></textarea><br><br>
           <hr />


           <input name="enviar" class="botaoform" value="Enviar" type="submit"><br><br>
       </form>

e o que envia é esse

<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Telefone:</b> \t$telefone</font>";
$msg .= "<font face='Verdana' size='1'><b>Assunto:</b> \t$assunto</font>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font>";

$mensagem = "$msg";
$remetente = "$email";
$destinatario = "ederjcm@gmail.com";
$assunto = "Envio de Formulario";
$headers = "From: ".$remetente."\nContent-type: text/html";
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='index.php'</script>";
}
?>

onde pode estar esse erro??

abraços e agradecido pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro que apresenta na hora de enviar pelo PHP?

 

Verifique também se o onsubmit="return validaForm()" não está bloqueando o envio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha ai..

 

um exemplo, onde podes configurar um ficheiro todo pipi em html para enviar..

 

onde mailDepartamento é para onde vai ser enviada a mensagem

 

mail.php

<? 
$nome = $_POST['nome'];
$empresa = $_POST['empresa'];
$morada = $_POST['morada'];
$email = $_POST['email'];
$mailDepartamento = $_POST['mailDepartamento'];
$msg = $_POST['mensagem'];
$assunto = $_POST['assunto'];
		
		// MANDA MAIL
		$subject = "meuSite.com: ".$assunto."";
		
		$filename="contacto.htm";
		$fp=fopen($filename, "r");
		$formcontent = fread($fp, filesize($filename));
		fclose ($fp);
		
		$formcontent = str_replace ("#cnome#",$nome,$formcontent);
		$formcontent = str_replace ("#cempresa#",$empresa,$formcontent);
		$formcontent = str_replace ("#cmorada#",nl2br($morada),$formcontent);
		$formcontent = str_replace ("#cemail#",$email,$formcontent);
		$formcontent = str_replace ("#cmensagem#",nl2br($msg),$formcontent);
		
		
		$headers="From: ".$email."\n";
		$headers.="MIME-Version: 1.0\n";
		$headers.="Content-Type: text/html; charset=iso-8859-1\n";
		$headers.="X-Sender: " . $mailDepartamento. "\n";
		$headers.="X-Mailer: PHP4\n"; 
		$headers.="X-Priority: 3\n"; 
				
		$res = mail($mailDepartamento, $subject, $formcontent, $headers); 
		// FIM DO MAIL
		
		if ($res) { echo "<script>alert('Email Enviado Com Sucesso!')</script>"; }
		else { echo "<script>alert('Ocorreu um erro! Tente novamente!')</script>"; }

?>

contacto.htm

<html>
<head>
<title>meuSite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.titulo {
	color: #ffffff;
	font-size:20px;
}
</style>
<link rel="stylesheet" type="text/css" href="http://meuSite.com/modelo.css" />
</head>

<body>
              <table width="100%" border="0" cellpadding="4" cellspacing="1">              		
                    <tr>
                      <td width="100" bgcolor="#64b5d4">Nome:</td>
                      <td bgcolor="#FFFFFF">#cnome#</td>
                    </tr>
                    <tr>
                      <td bgcolor="#64b5d4">Empresa:</td>
                      <td bgcolor="#FFFFFF">#cempresa#</td>
                    </tr>
                    <tr>
                      <td bgcolor="#64b5d4">Morada:</td>
                      <td bgcolor="#FFFFFF">#cmorada#</td>
                    </tr>
                    <tr>
                      <td bgcolor="#64b5d4"  valign="top">Email:</td>
                      <td bgcolor="#FFFFFF">#cemail#</td>
                    </tr>
                    <tr>
                      <td bgcolor="#64b5d4">Mensagem:</td>

                      <td bgcolor="#FFFFFF">#cmensagem#</td>
                    </tr>
                </table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu costumo usar esse que nunca deu errado em nenhum servidor por enquanto..

 

 

 

contato.htm

---------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" /> <!-- nao use utf-8 -->
</head>

<body>
<form action="contato_ok.php" method="post" name="formulario_contato" id="formulario_contato">
Nome: <input name="nome" type="text" id="nome" size="30" maxlength="60" /><br />
E-mail: <input name="email" type="text" id="email" size="27" maxlength="60" /><br />
Mensagem: <textarea style="width:190px" name="mensagem" id="mensagem" cols="50" rows="5"></textarea><br />
<input type="submit" name="limpar" id="limpar" value="Limpar" />
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</form>
</body>
</html>

---------------

 

 

contato_ok.php

---------------

<?php

//Dados do Servidor
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);  
$dia = date("d-m-Y");
$hora = date("H:i");

//pego os dados enviados pelo formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];

//destinatario e assunto
$para =  "seu@email.com.br";
$assunto =  "Formulário de Contato - Site blablabla";

$mensagem_final = "<b>$assunto</b><br /><br /><br />";
$mensagem_final .= "<i>Dia</i>: $dia<br />
	    <i>Hora</i>: $hora<br />			  
	    <i>IP do remetente</i>: $ip<br />
	    <br />
	    <br />
	    <b>Nome:</b> $nome<br />
	    <b>E-mail:</b> $email<br />	   
	    <b>Mensagem:</b> $mensagem<br />
	    ";

//Formatando Caixa de Mensagem
$mensagem = wordwrap( $funcoes_1, 50, "<br />", 1);

$mens .= "$mensagem_final\n";

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; // Aqui informa o formato e o charset do e-mail
$headers .= "From: $name <email@dominio.com.br>\n";

mail($para,$assunto,$mens,$headers); 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title>
<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" /> <!-- nao use utf-8 -->
<meta HTTP-EQUIV = "Refresh" CONTENT = "10; URL = index.htm"> <!-- volta automaticamente para a index em 10 segundos -->
</head>

<body>
Aguarde, você será redirecionado automaticamente em segundos.
</body>
</html>

---------------

 

Caso o meu esteja alguma coisa errado me avisem pq eu uso esse pra todos rsrs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda está faltando uma validação e tal mas eu sempre uso "behaviors" do dreamweaver..

É MUITO simples mas na pressa sempre resolve.. agora estou atras de um melhorzinho..

Tem alguns la na parte de javascript creio eu..

 

http://forum.imasters.com.br/index.php?/topic/370372-validando-formularios/

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.. eu vou tentar fazer na msm linha que a do r7..

ficou bem interessante..

estou trabalhando nisso agora..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom msm to adaptando..

Vou tentar fazer um completo, com tudo que precisa ( validação, msg configurada )

ai posto aqui...

Caso alguem ja tenha e quiser postar..

 

 

Abraçç

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.