Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>Troque eregi por preg_replace...
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-pathApesar de já ter passado muito tempo, vou postar isto, pois talvez ajude futuros desesperados:
Formulário de envio de email na Locaweb:
http://forum.imasters.com.br/topic/470192-formulario-de-contato/
veja a versão do php rodando pq eregi() tornou-se obsoleta no php5.3..... isso gera um warning....