• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Erro ao clicar em "enviar" formulario

nandolx

GF Bronze
Membro Inactivo
Entrou
Mai 10, 2008
Mensagens
9
Gostos Recebidos
0
Boa tarde,

não sei se será este o local para colocar esta dúvida, mas cá vai...
eu estava a tentar criar um formulario para colocar numa página só que dá erro quando se clica em enviar. A intenção era ao clicar enviar directamente para o e-mail.
Alguém pode-me ajudar? Desde já agradeço a ajuda.

o que tenho feito é o seguinte:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nome</title>
</head>

<form action="enviar_formulario.php" method="post">
Nome: <input type="text" name="nome" /><p>E-mail: <input type="text" name="email" />
</p>
<p>Mensagem: <br /> <textarea name="mensagem" cols="32" rows="8"></textarea><br />
<input type="submit" value="Enviar" />
</p>
<form>

</html>

e o enviar_formulario.php é o seguinte:

<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font>";

$mensagem = "$msg";
$remetente = "$email";
$destinatario = "mail@netcabo.pt";
$assunto = "teste";
$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' E o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='obrigado.htm'</script>";
}
?>


P.s.
Tenho de alojar tudo no servidor, certo?
 

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
Numa visão muito rápida não vejo qualquer erro no teu script!
Olha ambos os ficcheiros têm de estar no servidor e no mesmo directório tem em atenção que o servidor suporte php.
Já agora que erro te dá?
 

nandolx

GF Bronze
Membro Inactivo
Entrou
Mai 10, 2008
Mensagens
9
Gostos Recebidos
0
Numa visão muito rápida não vejo qualquer erro no teu script!
Olha ambos os ficcheiros têm de estar no servidor e no mesmo directório tem em atenção que o servidor suporte php.
Já agora que erro te dá?

Diz-me que a página que procurava não foi encontrada...

eu exportei tudo para a aonde irei ter a pagina ou seja para o servidor do sapo (homepages do sapo)
 

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
Amigo antes de mais nada desculpa pela resposta demorada.
Olha para isto funcionar correctamente tens de fazer o seguinte, dentro do mesmo directório terás de ter os três ficheiros que são eles o form.htm onde terás de inserir o action do form em html, o enviar_formulario.php que terá de conter o código em php que mencionas-te acima e o obrigado.htm que é a pagina que abrirá ao visitante caso o email seja enviado com sucesso.
Estou a ver que o teu problema pode ser a ausencia do obrigado.htm

Qualquer coisa apita.:espi28:
 
Topo