1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Envio de formulário em flash

Discussão em 'Web Development' iniciada por olly, 1 de Setembro de 2008. (Respostas: 4; Visualizações: 1458)

  1. olly

    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)
    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: 1 de Setembro de 2008
  2. geoblast

    geoblast Power Member

    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 é

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

     
  3. olly

    olly Power Member

    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.
     
  4. olly

    olly Power Member

    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.
    Quem não sabe...
     
    Última edição: 2 de Setembro de 2008
  5. DahPower

    DahPower Power Member

    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)
    script do flash

    alguém pode dar uma ajuda?
     

Partilhar esta Página