dcsimg
A Flash Developer Resource Site

Results 1 to 2 of 2

Thread: Contact US - SWF >> PHP >> SWF

  1. #1
    Junior Member
    Join Date
    May 2007
    Posts
    8

    Contact US - SWF >> PHP >> SWF

    Hello,

    I've got a contact us form going at the following URL under "Contact Us": http://www.tilbyvending.com/

    Flash calls on the PHP file that I've modified for my purposes but cannot get anything but a failed to send message. What am I missing?

    Here is the actionscript behind:
    // C o p y r i g h t f l a s h m o . c o m
    // D e v e l o p e d b y M i n T h u


    contact_name.text = contact_email.text = contact_subject.text =
    contact_message.text = message_status.text = "";

    send_button.addEventListener(MouseEvent.CLICK, submit);
    reset_button.addEventListener(MouseEvent.CLICK, reset);

    var timer:Timer;
    var var_load:URLLoader = new URLLoader;
    var URL_request:URLRequest = new URLRequest( "send_email.php" );
    URL_request.method = URLRequestMethod.POST;

    function submit(e:MouseEvent):void
    {
    if( contact_name.text == "" || contact_email.text == "" ||
    contact_subject.text == "" || contact_message.text == "" )
    {
    message_status.text = "* Please fill up all text fields.";
    }
    else if( !validate_email(contact_email.text) )
    {
    message_status.text = "* Please enter the valid email address.";
    }
    else
    {
    message_status.text = "sending...";

    var email_data:String = "name=" + contact_name.text
    + "&email=" + contact_email.text
    + "&subject=" + contact_subject.text
    + "&message=" + contact_message.text;

    var URL_vars:URLVariables = new URLVariables(email_data);
    URL_vars.dataFormat = URLLoaderDataFormat.TEXT;

    URL_request.data = URL_vars;
    var_load.load( URL_request );
    var_load.addEventListener(Event.COMPLETE, receive_response );
    }
    }

    function reset(e:MouseEvent):void
    {
    contact_name.text = contact_email.text = contact_subject.text =
    contact_message.text = message_status.text = "";
    }

    function validate_email(s:String):Boolean
    {
    var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
    var r:Object = p.exec(s);
    if( r == null )
    {
    return false;
    }
    return true;
    }

    function receive_response(e:Event):void
    {
    var loader:URLLoader = URLLoader(e.target);
    var email_status = new URLVariables(loader.data).success;

    if( email_status == "yes" )
    {
    message_status.text = "Success! Your message was sent.";
    timer = new Timer(500);
    timer.addEventListener(TimerEvent.TIMER, on_timer);
    timer.start();
    }
    else
    {
    message_status.text = "Failed! Your message cannot sent.";
    }
    }

    function on_timer(te:TimerEvent):void
    {
    if( timer.currentCount >= 10 )
    {
    contact_name.text = contact_email.text = contact_subject.text =
    contact_message.text = message_status.text = "";
    timer.removeEventListener(TimerEvent.TIMER, on_timer);
    }
    }

    Here is the php:
    <?php
    $contact_name = $_POST['name'];
    $contact_email = $_POST['email'];
    $contact_subject = $_POST['subject'];
    $contact_message = $_POST['message'];

    if( $contact_name == true )
    {
    $sender = $contact_email;
    $receiver = "sales@tilbyvending.com";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash Contact Form provided by http://www.flashmo.com";
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

    if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
    {
    echo "success=yes";
    }
    else
    {
    echo "success=no";
    }
    }
    ?>

  2. #2
    Registered User
    Join Date
    Feb 2001
    Posts
    13,044
    Hi,

    your server replies
    Code:
    <b>Warning</b>:  mail() [<a href='function.mail'>function.mail</a>]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in <b>D:\Hosting\6131049\html\send_email.php</b> on line <b>15</b><br />
    To be honest, I have seen other servers that are less picky about line endings ...

    Musicman

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center