Forum Pplware
Help - MailForm - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Help - MailForm (/showthread.php?tid=1073)



Help - MailForm - puling - 14-11-2008 17:09

Boas

Tenho um formulário de mail feito em flash mas não consigo que a coisa funcione em condições Sad

Envia o mail mas vai vazio Rolleyes

aparece assim

[Imagem: lhnhw3gkKhX5LF_a0Jvlcx3mQz0x5KEWAzOvYQHj4-s#3]

estão os ficheiros que utilizo em anexo

alguém me ajuda???

obrigado desde já Wink


RE: Help - MailForm - Bruno Bernardino - 14-11-2008 17:25

Não funciona porque não estás a ir buscar os valores "postados" pelo flash, uma forma de ficar a funcionar, seria mudar o MailPHP.php para ficar assim:

Código:
<meta http-equiv="content-type" content="text/html;charset=utf-8">

<?
$FirstName = $_POST['FirstName'];
$Email = $_POST['Email'];
$ToComments = $_POST['ToComments'];


$ToEmail = "phil.pher@gmail.com";



$ToSubject = "Mensagem site";



$EmailBody = "Sent By: $FirstName\nSenders Email: $Email\n\nMessage Sent:\n$ToComments\n";



mail($ToName." <".$ToEmail.">",$ToSubject, $EmailBody, "From: ".$FirstName." <".$Email.">");



?>

Ou seja, acrescentei o seguinte:

Código:
$FirstName = $_POST['FirstName'];
$Email = $_POST['Email'];
$ToComments = $_POST['ToComments'];

Atenção que isto não está seguro, nem fazes verificações nem nada.
De qualquer das formas, assim deve-te ficar a funcionar.


RE: Help - MailForm - puling - 14-11-2008 17:52

era issoWink
agora funciona, obrigado

que queres dizer com
"Atenção que isto não está seguro, nem fazes verificações nem nada."


RE: Help - MailForm - Bruno Bernardino - 14-11-2008 18:12

Antes de enviares o email, não verificas se as variáveis estão vazias, se estão válidas (se é um email válido ou não), etc.

ex.:
Código:
if (empty($_POST['FirstName']) || empty($_POST['ToComments']) || empty($_POST['Email'])) {
   die("Tem de preencher todos os campos!!");
}

Também deverias verificar se existem caracteres do tipo ", <, ', > que te possam fazer o script não funcionar.

Se ajudei, dá-me uns pontinhos na reputação Wink


RE: Help - MailForm - puling - 14-11-2008 18:19

então era isso que falavas

verifica no script do flash por isso não há problema

o que está a acontecer é que chega como spam Sad

não te preocupes que já vai o pontinho Wink