Ir ao conteúdo

PHP Dúvida Cruel


artur_xp

Posts recomendados

Postado

Meus forms do site enviam normalmente, mas o email não chega!!!! O pessoal da hospedagem, falaram que tenho de modificar a programação do php, criando uma variável de ambiente pois o GLOBALS eles desabilitaram!!!!

Q sacanagem, alguém tem algum "exemplo" de por onde começo????

Como isso funciona no form ou no cósigo que recebe os valores?????????

Fico no agurdo pessoal!!!!!!!!!!!!!!

Postado
Poe o código do seu form e do seu arquivo php pra gente dar uma olhada....

abraços...

Olha só!

index.php

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="40%" align="center" style="padding:10px;"><img src="imagens/img_contato.jpg" width="224" height="246" /></td>

<td width="60%" align="center"><table align="center" width="90%" border="0" cellspacing="0" cellpadding="3">

<form method="post" onsubmit="return valida()" action="envia.php">

<tr>

<td width="76%">Nome<br />

<input type="text" name="nome" id="nome" class="formulario"/>

</td>

</tr>

<tr>

<td>E-mail<br />

<input type="text" name="email" id="email" class="formulario" /></td>

</tr>

<tr>

<td>Assunto<br />

<input type="text" name="assunto" id="assunto" class="formulario" /></td>

</tr>

<tr>

<td>Mensagem<br />

<textarea name="conteudo" id="conteudo" class="formulario1"></textarea></td>

</tr>

<tr>

<td align="right"><input name="Limpar" type="reset" class="bntformulario" id="Limpar" value="Limpar" />

<input type="submit" name="Enviar" value="Enviar" class="bntformulario" /></td>

</tr>

</form>

</table></td>

</tr>

</table>

envia.php

<?

$nome = $_POST["nome"];

$email = $_POST["email"];

$assunto = $_POST["assunto"];

$conteudo = $_POST["conteudo"];

$remetente = [email protected]; //o e-mail que aparecerá na caixa postal do visitante

$header = "From: $email";

$header .= "\nContent-Type: text/html; charset=us-ascii\n";

$header .= "X-Mailer: PHP4 Script Language\n";

$header .= "X-Accept-Language: en\n";

$header .= "MIME-Version: 1.0\n";

$header .= "Content-Transfer-Encoding: 7bit\n";

$header1 = "From: $remetente";

$header1 .= "\nContent-Type: text/html; charset=us-ascii\n";

$header1 .= "X-Mailer: PHP4 Script Language\n";

$header1 .= "X-Accept-Language: en\n";

$header1 .= "MIME-Version: 1.0\n";

$header1 .= "Content-Transfer-Encoding: 7bit\n";

global $email; //função para validar a variável $email no script todo

global $remetente; //função para validar a variável $remetente no script todo

global $header; //função para validar a variável $header no script todo

global $header1; //função para validar a variável $header1 no script todo

$data = date("d/m/y"); //função para pegar a data de envio do e-mail

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

$hora = date("H:i"); //para pegar a hora com a função date

$msg = "<b>Data:</b> $data";

$msg .= "<br><b>Hora:</b> $hora";

$msg .= "<br><br><b>Ip:</b> $ip";

$msg .= "<br><b>Navegador:</b> $navegador";

$msg .= "<br><br><b>Nome:</b> $nome";

$msg .= "<br><b>E-mail:</b> $email";

$msg .= "<br><b>Assunto:</b> $assunto";

$msg .= "<br><br><b>Mensagem:</b>";

$msg .= "<br>";

$msg .= "$conteudo";

//aqui envia o e-mail para você

mail (meuemail@servidor.com.br, //email aonde o php vai enviar os dados do form

"$assunto",

"$msg",

"$header"

);

//aqui são as configurações para enviar o e-mail para o visitante

$titulo = "Contato"; //titulo da mensagem enviada para o visitante

$msg1 = "$nome";

$msg1 .= "<br><br>Seu contato foi recebido com sucesso.";

$msg1 .= "<br>Obrigado por entrar em contato conosco!";

$msg1 .= "<br><br>Atenciosamente,";

$msg1 .= "<br>Equipe BlaBlaBla";

$msg1 .= "<br>www.site.com.br";

$msg1 .= "<br><br>--- Cópia da Mensagem ---<br><br>";

$msg1 .= "$msg";

//aqui envia o e-mail de auto-resposta para o visitante

mail("$email",

"$titulo",

"$msg1",

"$header1"

);

//Header( "Location: obrigado.htm ");

echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";

//echo "<p align=center>Agradecemos o seu contato.</p>";

?>

Esse é os arquivos!

Mas o pessoal que hospedam o site disse que desabilitou o GLOBALS por questão de segurança e da nova configuração, e agora meu form não da erro algum, envia normalmente, só que na verdade não chega a mensagem!!!!

Como postei acima, eles falaram que tenho que criar uma variável de ambiente!!! não sei como faço isso!!!!

Fico no aguardo!!

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...