lusitano Postado Abril 18, 2006 Denunciar Share Postado Abril 18, 2006 Bom dia,É a primeira vez que acedo a este serviço, sou um iniciado em PHP e fiz um pequeno programa usando html e PHP para executar um formulário. Ele funciona só,só não envia o mail para o destinatário. Podem ajudar-me a ver o que está malco código? <html><head><title>Formmail</title></head><body><form method="POST" action="formmail.php"><p style="margin-top: 0; margin-bottom: 0">Nome:<input type="text" name="nome" size="20"></p><p style="margin-top: 0; margin-bottom: 0">Email:<input type="text" name="email" size="20"></p><p style="margin-top: 0; margin-bottom: 0">Mensagem:<textarea rows="5" name="mensagem" cols="20"></textarea></p><p style="margin-top: 0; margin-bottom: 0"><input type="submit" value="Enviar" name="B1"> <input type="reset" value="Limpar" name="B2"></p></form></body></html> Criação do script, que se vai chamar: formmail.php:<?$nome = $_POST['nome'];$email = $_POST['email'];$campomensagem = $_POST['mensagem'];$para = <jose.alberto.veloso@gmail.com>;$assunto = "formmail de contato";$mensagem = "$nome$email$campomensagem";if (strlen($nome) < 3)echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";elseif (strlen($email) <= 3)echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";elseif (strlen($campomensagem) <= 3)echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";else{mail($para, $assunto, $mensagem);echo "O formulário foi preenchido e enviado com sucesso!!";} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Abril 18, 2006 Denunciar Share Postado Abril 18, 2006 Fala brother... bom vou te ajudar aqui a resolver esse teu probleminha bom fiz um aqui e vê se te ajuda!<?phpif (getenv("REQUEST_METHOD") == "POST") { $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $telefone = $_POST['telefone']; $cidade = $_POST['cidade']; $mensagem = $_POST['mensagem'];//Inicio do Email para o Cliente $MailRecipiente = "meuemail@provedor.com.br"; //Coloque aqui o e-mail que vai receber $MailAssunto = $assunto; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-15\r\n"; $headers .= "From: $email\r\n"; $msg = "<html><body><br><br><br>Email recebido via site <br><br>Nome : <b>$nome</b><br>Email : <b>$email</b><br>Cidade : <b>$cidade</b><br>Telefone : <b>$telefone</b><br>Assunto : <b>$assunto</b><br><br>Mensagem: <br><b>$mensagem</b><br></body></html>"; $MandaEmail=mail($MailRecipiente,$MailAssunto,$msg,$headers);echo "<br><br><br><br><br><br><br><div align=center><b><font face=Verdana size=3 color=#FF6600>Sua mensagem foi enviada com sucesso!<br><br> Estaremos entrando em contato em breve!</font></b></div>";exit;}?>Esse ta funfando agora vê onde você errou! Ahhh... pra você impedir q chega o email vazio utilize javascript que acho que é melhor ;) !FALOPA! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
lusitano
Bom dia,
É a primeira vez que acedo a este serviço, sou um iniciado em PHP e fiz um pequeno programa usando html e PHP para executar um formulário. Ele funciona só,só não envia o mail para o destinatário. Podem ajudar-me a ver o que está malco código?
<html>
<head>
<title>Formmail</title>
</head>
<body>
<form method="POST" action="formmail.php">
<p style="margin-top: 0; margin-bottom: 0">
Nome:<input type="text" name="nome" size="20"></p>
<p style="margin-top: 0; margin-bottom: 0">
Email:<input type="text" name="email" size="20"></p>
<p style="margin-top: 0; margin-bottom: 0">Mensagem:<textarea rows="5" name="mensagem" cols="20"></textarea></p>
<p style="margin-top: 0; margin-bottom: 0">
<input type="submit" value="Enviar" name="B1">
<input type="reset" value="Limpar" name="B2"></p>
</form>
</body>
</html>
Criação do script, que se vai chamar: formmail.php:
<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$campomensagem = $_POST['mensagem'];
$para = <jose.alberto.veloso@gmail.com>;
$assunto = "formmail de contato";
$mensagem = "$nome
$email
$campomensagem";
if (strlen($nome) < 3)
echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($email) <= 3)
echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($campomensagem) <= 3)
echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem);
echo "O formulário foi preenchido e enviado com sucesso!!";
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.