Ir para conteúdo

Arquivado

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

angelorubin

Problemas com hospedagem de formulario php

Recommended Posts

Boa tarde pessoal,

 

Sou meio novato nessa área de PHP ainda, já andei buscando varias formas para construir um formulario de contato em php e hospeda-lo, porem sem sucesso em seu funcionamento !

 

O que acontece é o seguinte eu tenho o formulario em html belezinha, mais o script em php tambem normal tudo funcionando aparentemente normal, hospedo os 2 arquivos no servidor eles funcionam perfeitamente, porem quando submetido não chega ao destino. (link do formulario no ar caso queiram dar uma olhada - www.zerone.com.br/formulario.html).

 

Os codigos são estes:

 

 

formulario.html

 

<body class='corpo'>

<p align="center">

Formulário de Contato - www.zerone.com.br

</p>

<table width="528" border="0" align="center" class="corpo">

<form name="form_de_contato" method="post" action="formmail.php">

<tr>

<td width="93">Nome:</td>

<td width="425">

<input name="nome" type="text" id="nome" size="50"

 

class="form">

</td>

</tr>

<tr>

<td>Seu email:</td>

<td><input name="email" type="text" id="email" size="50"

 

class="form"></td>

</tr>

<tr>

<td>Assunto:</td>

<td><input name="assunto" type="text" id="assunto" size="50"

 

class="form"></td>

</tr>

<tr>

<td>Mensagem:</td>

<td><textarea name="mensagem" cols="44" rows="5" class="corpo"

 

id="mensagem"></textarea></td>

</tr>

<tr>

<td> </td>

<td><input name="ok" type="submit" id="ok" value="Enviar mensagem!"

 

class="form">

<input name="limpa" type="reset" id="limpa" value="Limpar dados!" class="form"></td>

</tr>

</form>

</table>

</body>

 

 

 

formmail.php

 

<?

// Coloque o email que irá receber os valores

$to = "zerone@zerone.com.br";

 

//Recebe os valores dos campos...

/* Perceba que os valores são resgatados com $_POST[], pois no

formulário o metodo de envio foi o post e não get!*/

 

$nome = $_POST['nome'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$msg = $_POST['mensagem'];

$msg = nl2br($msg); // Todos os Enter's dados pelo usuário serão transformados em <br />

// Caso algum campo se encontre vazio ele retorna a página de envio!

if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):

?>

<script language="JavaScript">alert('Há campos requeridos em branco!');

location.href='formulario.html';

</script>

<?

// ainda dentro do if, ele pára a execução e fecha o if após isso

exit;

endif;

// Aqui ele verifica se o email contém caracteres válidos!

// Esse sistema é conhecido como Expressões Regulares...

$pattern = "^([A-Z_a-z])+@([a-zA-Z])+";

// Caso a verificação retorne falso, ou seja, o email digitado é inválido, ele volta para o formulário

if(ereg($pattern,$email) == false):

?>

<script language="JavaScript">alert('O email não é válido');

location.href='formulario.html';

</script>

<?

// Pára a execução do sistema e termina o if

exit;

endif;

// Agora ele está montando o corpo da mensagem para enviar ao email...

$mensagem = "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."\n <br />

Abaixo seguem os dados do usuário:\n <br />

E-mail: ".$email."\n <br />

Assunto: ".$assunto."\n <br />

A mensagem enviada a você foi a seguinte: \n <br />

".$msg ;

// Define os cabeçalhos do email...

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

// headers adicionais

$headers .= "From: $email <$email>\r\n";

// finalmente ele envia o Email para o local escolhido lá em cima....

mail($to,$assunto,$mensagem,$headers);

?>

<script language="JavaScript">alert('Sua mensagem foi enviada com êxito!');

location.href='formulario.html';

</script>

 

Alguém poderia me dar uma ajuda. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

que erro dá?o que acontece? a pessoa não recebe o email?

beleza?, Então o q acontece é o seguinte não chega nada na caixa de e-mail, o form ta no ar se quiser dar uma olhada(www.zerone.com.br/formulario.html).o email é zerone@zerone.com.br, porem nao chega nada no email !Será q precisa de alguma configuração no lado do servidor?Se alguem puder me ajudar agradeço, obrigado por enquanto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifica na lixeira ou na caixa de spams pra ver se não chegou.as vezes o servidor tá bloqueando a mensagem, ou detectando como spam

Eu verifiquei a lixeira e a caixa de spam nada tambem !

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.