Envio de formulário em flash

olly

Power Member
Boas!
Uma vez mais venho pedir ajuda a quem sabe :)
Estive a fazer, em flash, um "formulário/mail" para enviar sem recorrer ao Outlook ou outros assim do género. Andei pela ajuda do Flash e pela net e optei por um exemplo simples.
O problema é que, mesmo seguindo os passos do exemplo não consigo enviar nada.
A página "empanca" aquando do envio.
Este é o código que estou a utilizar:
Código:
stop();
var objMail:LoadVars = new LoadVars();

btn_envio.onRelease = function() {
    objMail.nome = nome.text;
    objMail.email = email.text;
    objMail.assunto = assunto.text;
    objMail.mensagem = mensagem.text;
    mensagem.text = nome.text = assunto.text = email.text = "";
    objMail.sendAndLoad("http://www.ollylopes.freehostia.com/pax/mail.php", objMail, "POST");
}

objMail.onLoad = function() {
    gotoAndStop(2);
    if(this.ver){
        msg.text = "Envio bem sucedido.";
    }else{
        msg.text = "Erro de envio.";
    }
}

btn_limpar.onRelease = function(){
    nome = "";
    email = "";
    assunto = "";
    mensagem = "";
}
Obs.
Já tentei com e sem o www (para experimentar)
"http://www.ollylopes.freehostia.com/pax/mail.php"
O código do mail.php é o seguinte:
PHP:
<?php

$nome=$_POST["nome"];
$email=$_POST["email"];
$assunto=$_POST["assunto"];
$mensagem=$_POST["mensagem"];

$para="[email protected]"

$de="Content-Type:text/plain;";
$de .="From: $nome <$email>";

$ver=mail($para,$assunto,$mensagem,$de);
echo "ver=$ver";
?>
Já estive a ver e o freehostia suporta php (4/5 e 6)
Alguém tem alguma ideia do que possa estar errado aqui ou o que é que me está a escapar?

Obrigado
 
Última edição:
Boas!
Uma vez mais venho pedir ajuda a quem sabe :)
Estive a fazer, em flash, um "formulário/mail" para enviar sem recorrer ao Outlook ou outros assim do género. Andei pela ajuda do Flash e pela net e optei por um exemplo simples.
O problema é que, mesmo seguindo os passos do exemplo não consigo enviar nada.
A página "empanca" aquando do envio.
Este é o código que estou a utilizar:
Código:
stop();
var objMail:LoadVars = new LoadVars();

btn_envio.onRelease = function() {
    objMail.nome = nome.text;
    objMail.email = email.text;
    objMail.assunto = assunto.text;
    objMail.mensagem = mensagem.text;
    mensagem.text = nome.text = assunto.text = email.text = "";
    objMail.sendAndLoad("http://www.ollylopes.freehostia.com/pax/mail.php", objMail, "POST");
}

objMail.onLoad = function() {
    gotoAndStop(2);
    if(this.ver){
        msg.text = "Envio bem sucedido.";
    }else{
        msg.text = "Erro de envio.";
    }
}

btn_limpar.onRelease = function(){
    nome = "";
    email = "";
    assunto = "";
    mensagem = "";
}
Obs.
Já tentei com e sem o www (para experimentar)O código do mail.php é o seguinte:
PHP:
<?php

$nome=$_POST["nome"];
$email=$_POST["email"];
$assunto=$_POST["assunto"];
$mensagem=$_POST["mensagem"];

$para="[email protected]"

$de="Content-Type:text/plain;";
$de .="From: $nome <$email>";

$ver=mail($para,$assunto,$mensagem,$de);
echo "ver=$ver";
?>
Já estive a ver e o freehostia suporta php (4/5 e 6)
Alguém tem alguma ideia do que possa estar errado aqui ou o que é que me está a escapar?

Obrigado

Mal que pergunte, mas não deverias instanciar o objecto objMail dentro do método/evento btn_envio.onRelease ??

Outra coisa que não me parece lógica é

mensagem.text = nome.text = assunto.text = email.text = "";

e esta também não parece necessária

$de="Content-Type:text/plain;";
 
Realmente faz sentido :)
Como não me sinto muito à vontade com o que este código faz nem reparei nessa "gaffe".
Foi quase copy/paste.

E dizes que as outras duas linhas não são necessárias?
Vou testar :)

Obrigado.
 
Ainda não consigo :(
Fica o tempo todo "a transferir dados de..."

Pergunto, é preciso configurar algo no servidor?
Se sim, aonde porque não encontro nada?

PS: O exemplo do Flash menciona um ficheiro .cfm em vez do .php
O que é e será que dá? Pois o problema parece ser com o php (acho, como noob que sou).

OK, desculpem o tempo que vos fiz perder :(
Aparentemente não consigo porque tenho de configurar uma conta de e-mail no mesmo servidor que o script.
- phpmail() - the phpmail() or mail() function is a PHP function used for sending emails. In this case you don't need to provide the password or the mail server, but only the email account, which you want to send the email FROM or TO. Again, the script must be hosted in the same web hosting account as the email account.
Quem não sabe...
 
Última edição:
eu tenho estado a fazer teste com vários scripts já feitos (templates), porque queria perceber como funciona... mas tenho tido vários problemas.

Um deles e o pior é que eu recebo de facto os emails, mas não recebo o conteúdo dos formulários...

ficheiro de envio (php)
<?

$to = "[email protected]";
$msg = "$name\n\n";
$msg .= "$message\n\n";

mail($to, $subject, $msg, "From: skjdhfksjdhf\nReply-To: $email\n");

?>

script do flash

on (release) {
if (name eq "" or subject eq "" or message eq "" or email eq "") {
stop();
} else {
loadVariablesNum("form.php", 0, "POST");
gotoAndStop(2);
}
}

alguém pode dar uma ajuda?
 
Back
Topo