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.