Ir para conteúdo

Arquivado

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

Fernando Mello

Envio de dados para email

Recommended Posts

Bom dia pessoal.
Estou com um probleminha no meu arquivo de envio.php. Se trata de uma página feita em HTML e nela tenho um pequeno formulário de contato. Se possível, agradeço quem puder dar uma olhada.

Segue a página em HTML www.emello.net.br/2016
Segue o código envio.php

<?php 

if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) { 
$emailsender= 'contato@emello.net.br';  
} else { 
$emailsender = "contato@" . $_SERVER[HTTP_HOST]; 
} 


if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows 
else $quebra_linha = "\n"; //Se "não for Windows" 

$nome = $_POST['nome']; 
$email = $_POST['email']; 
$mensage = $_POST['mensagem']; 


$mensagemHTML = '<P>Esse email é um teste enviado no formato HTML via PHP mail();!</P> 
<P>Aqui esta a mensagem postada por voce; formatada em HTML:</P> 
<p><b><i>'.$mensagem.'</i></b></p> 
<hr>'; 


$headers = "MIME-Version: 1.1" .$quebra_linha; 
$headers .= "Content-type: text/html; charset=iso-8859-1" .$quebra_linha; 

$headers .= "From: " . $emailsender.$quebra_linha; 
$headers .= "Cc: " . $comcopia . $quebra_linha; 
$headers .= "Bcc: " . $comcopiaoculta . $quebra_linha; 
$headers .= "Reply-To: " . $emailremetente . $quebra_linha; 


if(!mail($emaildestinatario, $assunto, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix 
$headers .= "Return-Path: " . $emailsender . $quebra_linha;  
mail($emaildestinatario, $assunto, $mensagemHTML, $headers ); 
} 

print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br> 
De: $emailsender<br> 
Para: $emaildestinatario<br> 
Com copia: $comcopia<br> 
Com copia Oculta: $comcopiaoculta 
<p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>" 
?> 

Hospedo o site no Locaweb. Quem pude me ajudar...

Desde já agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

adiciona ai na primeira linha e ver se retorna algum error

 

 

ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Marcos!

Obrigado pelo suporte !

 

Fiz o que comentou e apareceu os seguintes dados:

 

ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); Notice: Use of undefined constant HTTP_HOST - assumed 'HTTP_HOST' in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 7 Notice: Use of undefined constant HTTP_HOST - assumed 'HTTP_HOST' in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 10 Notice: Undefined index: nome in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 20 Notice: Undefined index: email in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 21 Notice: Undefined index: mensagem in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 22 Notice: Undefined variable: mensagem in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 28 Notice: Undefined variable: comcopia in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 37 Notice: Undefined variable: comcopiaoculta in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 38 Notice: Undefined variable: emailremetente in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 39 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 46 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 46 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 48 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 48 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 53 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 55 Notice: Undefined variable: comcopia in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 56 Notice: Undefined variable: comcopiaoculta in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 57 Notice: Undefined index: HTTP_REFERER in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 57 Mensagem enviada com sucesso!

 

Estou dando uma olhada agora !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, as linhas acima devem ser colocadas dentro do PHP, ok?

Pelo visto você colocou fora, imprimindo elas diretamente na página.

 

Aparentemente nenhum erro que trave a execução foi detectado (ou eu não vi).

Até no final alí, diz que a mensagem foi enviada.

 

Notices não travam a execução até onde eu sei.

 

Qual o problema que dá? A mensagem não chega?

Tente migrar desse modelo mail() para o phpmailer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A mensagem de erro é sua amiga, tem um monte de undefined constant / variable.

 

Defina-as primeiro, um simples

 

$emailremetente = "";
$emailremetente = $_POST['emailremetente'];

 

Já deve resolver, ademais, verifique se as variaveis estão emailremetente ou $emailremetente, o php não reconhece variaveis / constantes / etc... sem o $ na frente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Eu coloquei dentro do PHP e esta dando as mensagens.

 

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

Notice: Use of undefined constant HTTP_HOST - assumed 'HTTP_HOST' in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 7 Deprecated: Function eregi() is deprecated in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 7 Notice: Use of undefined constant HTTP_HOST - assumed 'HTTP_HOST' in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 10 Notice: Undefined index: nome in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 20 Notice: Undefined index: email in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 21 Notice: Undefined index: mensagem in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 22 Notice: Undefined variable: comcopia in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 37 Notice: Undefined variable: comcopiaoculta in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 38 Notice: Undefined variable: emailremetente in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 39 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 46 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 46 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 48 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 48 Notice: Undefined variable: assunto in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 53 Notice: Undefined variable: emaildestinatario in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 55 Notice: Undefined variable: comcopia in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 56 Notice: Undefined variable: comcopiaoculta in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 57 Notice: Undefined index: HTTP_REFERER in /var/www/vhosts/emello.net.br/httpdocs/2016/envio.php on line 57 Mensagem enviada com sucesso!

De: contato@www.emello.net.br:7080
Para:
Com copia:
Com copia Oculta:

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

 

No site www.emello.net.br/2016 tem um form de contato no canto esquerdo. em HTML que esta apontando para o arquivo envio.php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando mudar o código. Vou tentar assim:

<?php

if( mail(trim($_POST['nome']), trim($_POST['email']), $_POST['mensagem'], "from:contato@emello.net.br" ) ){
	$resultado = "Sua mensagem foi enviada com sucesso.";
}else{
	$resultado = "Sua mensagem NÃO foi enviada. <a href='index.html'>Clique aqui</a> para voltar e tentar novamente.";
}
?>

<?php echo $resultado?>

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.