Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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><p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>"
?>
Hospedo o site no Locaweb. Quem pude me ajudar...
Desde já agradeço a ajuda.
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 !
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!
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.
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.
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?>
adiciona ai na primeira linha e ver se retorna algum error