zero-perfoliate
zero-perfoliate

Author Topic: Having trouble with a Flash Form/send_email.php  (Read 217 times)

Offline spappas86

  • New PHP Members
  • Posts: 1
  • Karma: +0/-0
Having trouble with a Flash Form/send_email.php
« on: November 12, 2010, 01:01:34 PM »
I am working on a contact form in my .fla that utilizes php to send user info to my email address.  I believe I have all of the files in the correct directories, but it is still unsuccessful.  I am not getting any errors in the AS3.  Rather, I think the issue is related to the send_email.php file. 
 

Here is the AS3:


import flash.utils.Timer;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.net.URLVariables;
import flash.events.TimerEvent;

 

f_Name.text = f_Date.text = f_Location.text = f_Email.text = f_Phone.text = f_Budget.text = message_status.text = "";

 

submitBtn.addEventListener(MouseEvent.CLICK, submit);
resetBtn.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( f_Name.text == "" || f_Date.text == "" || f_Location.text == "" || f_Email.text== "" || f_Phone.text == "" || f_Budget.text == "" )
    {
        message_status.text = "Please fill up all test fields.";
    }
    else if( !validate_email(f_Email.text) )
    {
        message_status.text = "Please enter a valid email address.";
    }
    else
    {
        message_status.text = "Sending..."    ;
       
        var email_data:String = "name=" + f_Name.text
                            + "&email=" + f_Email.text
                            + "&message=" + f_Phone.text
                            + "&message=" + f_Location.text
                            + "&message=" + f_Date.text
                            + "&message=" + f_Budget.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
{
    f_Name.text = f_Date.text = f_Location.text = f_Email.text = f_Phone.text = f_Budget.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= "Thank you for your contact information.  I will get back to you shortly.";
        timer = new Timer(500);
        timer.addEventListener(TimerEvent.TIMER, on_timer);
        timer.start();
    }
    else
    {
        message_status.text = "Your message cannot be sent.  Please email your information to stephenpappas@live.com. ";
    }
}

 

function on_timer(te:TimerEvent):void
{
    if( timer.currentCount >= 10)
    {
        f_Name.text = f_Date.text = f_Location.text = f_Email.text = f_Phone.text = f_Budget.text = message_status.text = "";
        timer.removeEventListener(TimerEvent.TIMER, on_timer);
    }
}

 

Here is the send_email.php:

 

<?php
$f_Name = $_POST['name'];
$f_Date = $_POST['date'];
$f_Location = $_POST['location'];
$f_Email = $_POST['email'];
$f_Phone = $_POST['phone'];
$f_Budget = $_POST['budget'];

 

if( $f_Name == true )
{
    $sender = $f_Email;
    $receiver = "stephenpappas@live.com";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $f_Name \nEmail: $f_Email \n\nSubject: New Client-$f_Name \n\nDate: $f_Date \n\n$f_Location \n\n   Phone: $f_Phone \n\n    Budget: $f_Budget\n\n    IP: $client_ip \n\n";       
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

 

    if( mail( $receiver, "New Client - $f_Name", $email_body, $extra ) )
    {
        echo "success=yes";
    }
    else
    {
        echo "success=no";
    }
}
?>

 

Thank you in advance for any advice.

 

zero-perfoliate