Ir para conteúdo

POWERED BY:

Arquivado

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

Breno Ulitska

[Resolvido] Formmail

Recommended Posts

Galera, estou com um problema com FORMMAIL.

Eu consegui enviar todos os dados certos pro e-mail e etc, mas os dados estão ficando todos na mesma linha.

Gostaria que fosse cada informação na sua linha, por exemplo:

Nome: xxxxx

Telefone: xxxx

E-mail: xxxx

 

...e assim vai.

O código que eu tenho é o seguinte:

 

<?PHP
/* E-mail de destino */
$email_destino="bereno7@yahoo.com.br";
/* Algumas infos que vão estar no cabeçalho do e-mail */
$cabecalho = "From: 'Contato do site' \n"; /* Exibe de onde partiu este formulário. */
$cabecalho .= "Reply-To: ".$_POST['nome']."<".$_POST['email'].">\n";
$cabecalho .= "X-Mailer: PHP v".phpversion()."\n"; /* Versão do X-Mailer responsável pelo envio */
$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."rn"; /* Responsável pela tranformação do texto em formato HTML */
$cabecalho .= "MIME-Version: 1.0"."rn";
/* Conteúdo do e-mail extraído do formulário */
$conteudo = "Mensagem enviada por:".$_POST['nome']. "\n";
$conteudo .= "Telefone:".$_POST['telefone']. "\n";
$conteudo .= "E-mail:".$_POST['email']. "\n";
$conteudo .= "Assunto:".$_POST['assunto']. "\n";
$conteudo .= "Mensagem:".$_POST['mensagem']."\n";
$conteudo .= "IP:".$_SERVER['REMOTE_ADDR']. "\n";
/* Mensagens de erro e confirmação de envio */
if (mail($email_destino,$_POST['assunto'],$conteudo,$cabecalho)) {
echo "Sua mensagem foi enviada com sucesso!";
}
else {
echo "Aconteceu um erro de envio. Por favor, tente novamente ou entre em contato com o administrador do site.";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do tipo do email, se usar html troque os \n por <br>.

 

nessas linha n seria \r\n?

 

$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."rn";
$cabecalho .= "MIME-Version: 1.0"."rn";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso nesse formato:

$headers = "From:  ". $nome."<" . $email .">"."\r\n";
		$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
		$emailbody = "<body style=\"background:#eee;\">
						  <p>Você recebeu um novo pedido de orçamento.</p>
						  <p><strong>Data/hora: </strong> {$data} as {$hora} horas </p>
						  <p><strong>Nome: </strong> {$nome} </p>
						  <p><strong>Email para contato: </strong> {$email} </p>
						  <p><strong>Telefone para contato: </strong> {$fone}</p>
						  <p><strong>Assunto: </strong> {$assunto} </p>
						  <p><strong>Mensagem: </strong> {$msg}</p>
						  <p>Esta mensagem foi enviada com o endereço IP n°: {$ipaddress} em {$data} as {$hora} horas</p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você ta usando email com html, <br> deveria funcionar.

 

oq é ."rn"? n seria ."\r\n"?

 

$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."rn"; /* Responsável pela tranformação do texto em formato HTML */

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você ta usando email com html, <br> deveria funcionar.

 

oq é ."rn"? n seria ."\r\n"?

 

$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."rn"; /* Responsável pela tranformação do texto em formato HTML */

 

sim, serial "\r\n" mesmo, esqueci das barras. eu coloquei "<br>" mas também não funcionou!

 

Eu deletei essa linha:

$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."rn"; /* Responsável pela tranformação do texto em formato HTML */

 

Ai agora ele pula linha com "\n".

 

Não tem problema ser enviado email com formato php né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, a formatação vai ficar como texto pura.... rsrs so n da pra efeitar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, consegui resolver essa parte de enviar, pular linha e etc.

Agora estou com dúvida na parte da confirmação do envio.

Porque quando envia, ele vai pra uma página confirmando. Eu gostaria que só aparecesse uma janelinha confirmando, dai a pessoa clica em OK e já era.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta algo como segue

//se enviar o email 
if (mail){
?>
<script>
   alert("Sua mensagem foi enviada com sucesso!");
   window.location.href="pagina.php";	
</script>
<?php
}else{
   alert("Erro!");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta algo como segue

//se enviar o email 
if (mail){
?>
<script>
   alert("Sua mensagem foi enviada com sucesso!");
   window.location.href="pagina.php";	
</script>
<?php
}else{
   alert("Erro!");
}

 

 

Não deu certo isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?PHP
/* E-mail que receberá os dados do formulário */
$email_destino="bereno7@yahoo.com.br";
/*****************************************************************
Algumas informações que constarão no cabeçalho do e-mail
******************************************************************/
$cabecalho = "From: 'Contato do site' \n"; /* Exibe de onde partiu este formulário. */
$cabecalho .= "Reply-To: ".$_POST['nome']."<".$_POST['email'].">\n";
$cabecalho .= "X-Mailer: PHP v".phpversion()."\n"; /* Versão do X-Mailer responsável pelo envio */
$cabecalho .= "Content-type: text/html; charset=iso-8859-1"."\n"; /* Responsável pela tranformação do texto em formato HTML */
$cabecalho .= "MIME-Version: 1.0"."\n";
/*****************************************************************
Conteúdo do e-mail extraído do formulário
******************************************************************/
$conteudo = "<b>Mensagem enviada por:</b> ".$_POST['nome']. "<br>";
$conteudo .= "<b>Telefone:</b> ".$_POST['telefone']. "<br>";
$conteudo .= "<b>E-mail:</b> ".$_POST['email']. "<br><br>";
$conteudo .= "<b>Assunto:</b> ".$_POST['assunto']. "<br>";
$conteudo .= "<b>Mensagem:</b> ".$_POST['mensagem']."<br><br><br>";
$conteudo .= "<b>IP:</b> ".$_SERVER['REMOTE_ADDR']. "<br>";
/*****************************************************************
Mensagens de erro e confirmação de envio
******************************************************************/
if (mail($email_destino,$_POST['assunto'],$conteudo,$cabecalho)) {
echo "Sua mensagem foi enviada com sucesso!";
}
else {
echo "Aconteceu um erro de envio. Por favor, tente novamente ou entre em contato com o administrador do site.";
}
?>

 

 

Marcos, está assim o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando envia o email aparece:

-Sua mensagem foi enviada com sucesso!

 

Se sim substitua

 

if (mail($email_destino,$_POST['assunto'],$conteudo,$cabecalho)) {
?>
<script>
   alert("Sua mensagem foi enviada com sucesso!");
   window.location.href="pagina.php";  
</script>

<?php
}
else {
?>
<script>
   alert("Erro ao enviar!");
</script>
<?php
}
?>

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.