Ir para conteúdo

POWERED BY:

Arquivado

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

helton_des

formulario de email PHP - locaweb

Recommended Posts

Galera saco pouco de php, fiz um formulario uma vez e ele funcionou perfeitamente em todas as hospedagem que já utilizei mas na LOCAWEB não ¬¬, Será que alguem pode me ajudar a resolver, segue o modelo do ultimo que fiz upload o que eu uso geralmente é bem mais simples, utilizando algumas orientações do Wiki da locaweb cheguei nesse código que esta abaixo, mas sem resultado positivo ainda, já sou agradecido pela atenção.

 

<?php


if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com , $_SERVER[HTTP_HOST])) {
       $emailsender='contato@dominio'; // Substitua essa linha pelo seu e-mail@seudominio
} else {
       $emailsender = "contato@dominio" . $_SERVER[HTTP_HOST];
       //    Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
       // Você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}

/* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta.  */
if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows
else $quebra_linha = "\n"; //Se "não for Windows"

/*A variável $mensagem recebe os dados da array. Repare que estamos concatenando de acordo com o formato que
queremos receber no email. O \n é uma quebra de linha. */

$mensagem = "Nome: ".$_POST['nome']." \n";
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "Empresa: ".$_POST['empresa']." \n";
$mensagem .= "Cargo: ".$_POST['cargo']." \n";
$mensagem .= "Mensagem: ".$_POST['mensagem']." \n";
/*
Função Mail:
Primeiro parâmetro: Coloque o email que vai receber os dados do formulário;
Segundo parâmetro: Coloque o titulo do email;
Terceiro parâmetro: Os dados do formulário.
*/

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

mail("contato@dominio.com.br", "Contato do SITE", $mensagem);

if(!mail($nome, $email, $empresa, $cargo, $mensagem, $headers ,"-r".$emailsender)){ // Se for Postfix
   $headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"
   mail($emaildestinatario, $assunto, $mensagemHTML, $headers );
}

?>

<script language="javascript">
alert("mensagem enviada com sucesso!");
location.href=("index.htm");
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja a versão do php rodando pq eregi() tornou-se obsoleta no php5.3..... isso gera um warning....

Compartilhar este post


Link para o post
Compartilhar em outros sites

os seus headers estão incompletos, veja:

http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail%28%29_do_PHP

 

$headers = "MIME-Version: 1.1".PHP_EOL;
$headers .= "Content-type: text/plain; charset=iso-8859-1".PHP_EOL;
$headers .= "From: eu@seudominio.com".PHP_EOL; // remetente
$headers .= "Return-Path: eu@seudominio.com".PHP_EOL; // return-path

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.