• 0
Sign in to follow this  
ArthurEx

Erro Com Formulário...

Question

É o formulário de meu site, está dando erro, pois envia o e-mail, mas a parte ''Mensagem'' não chega até mim..

Por favor alguém pode me ajudar onde está errado??

Obrigado.

olhem os códigos abaixo:

index.htm

<form action="contato.php" method="post" name="form" id="form" onsubmit="return valida();">
              <input type="hidden" name="acao" value="envia">
              <font size="1" face="Verdana">Nome:</font> 
              <input name="nome" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1">
              <br>
              <font face="Verdana" size="1">E-mail:</font> 
              <input name="email" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1">
              <br>
              <br>
              <font face="Verdana" size="1">Mensagem:</font> 
              <textarea name="mensagem" rows="3" cols="38" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></textarea>
              <br>
              <br>
              <input name="submit" type="submit" value="Enviar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #006600; padding: -1; font-weight:bold">
              <input name="reset" type="reset" value="Limpar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #006600; padding: -1">
            </form>
contato.php
<?php
if ($_POST["acao"] == "envia") {
// Dados do formulário 
$nome       = htmlspecialchars($_POST["nome"]); 
$email      = $_POST["email"]; 
$mensagem   = htmlspecialchars($_POST["mensagem"]); 
// Dados para o E-mail 
$destinatario = "[email protected]"; 
$assunto = "!!!ASSUNTO!!!"; 
$msg = "<html><head><style type=\"text/css\">" 
."body { padding:5px; margin:0; font:11px Arial, Tahoma, sans-serif; color:#333; text-align:justify; }"
. "a.link:link { color:#f60; font-weight:bold; text-decoration:none; }" 
. "a.link:visited { color:#f60; font-weight:bold; text-decoration:none; }" 
. "a.link:hover { text-decoration:underline; }" 
. "a.link:active { text-decoration:underline; }" 
. "</style><title>!!!ASSUNTO!!!</title></head><body>" 
. "<strong>Nome:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$nome</div><br />" 
. "<strong>E-mail:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$nome</div><br />" 
. "<strong>Mensagem:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$caracter</div>" 
. "</body></html>";
 mail($destinatario, $assunto, $msg, "Content-Type: text/html; charset=iso-8859-1\nFrom: " . $email . "\n"); 
 echo "<script>alert('Formulário enviado com sucesso!');</script>";
} else { 
echo "<script>alert('Formulário não enviado!');</script>";
}
echo "<script>window.location='/contato/';</script>";
?>

O site é... www.jwsocceracademy.com/contato

Abraços.

agradeço desde já.

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Na linha:

. "<strong>Mensagem:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$caracter</div>"

Você chama $caracter, mas o correto não é $mensagem?

E outra coisa, a linha do e-mail também está com a variável errada...se você manter assim ele vai mostrar na mensagem o nome do cara, e não o e-mail.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this