Jump to content

help please? need to know if this should work/how to test


kammithekiller

Recommended Posts

i have the following php script:

<?php
$sendTo = "[email protected]";
$subject = "subject";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["body"];
mail($sendTo, $subject, $message, $headers);
?>

 

and the following is attached to the timeline in flash:

//presistant reference to this movie's mail timeline:
var mainTL:MovieClip = this;

//start off with submit button dimmed
submit_mc._alpha = 40;

//create the LoadVars objects which will be used later
//one to send the data...
var dataSender:LoadVars = new LoadVars();

//and one to recieve what comes back
var dataReceiver:LoadVars = new LoadVars();

/*
create listener for Key Object
this is just a U.I. thing - "wakes up" the submit button
when all fields have at least some content
*/

var formCheck:Object = new Object();
formCheck.onKeyUp = function() {
if (name_txt.text != '' &&
		email_txt.text != '' &&
		subject_txt.text != '' &&
		message_txt.text != '') {
	//clear any alert messages
	alert_txt.text = '';
	//enable the submit button
	submit_mc._alpha = 100;
} else {
	//remain disabled until all fields have content
	submit_mc._alpha = 40;
}
}

Key.addListener(formCheck);

/*#######SET STYLES FOR TEXT FIELDS#######*/

//define styles for both normal and focussed
//set hex values here that work with your site's colors

var normal_border:Number = 0x7A7777;
var focus_border:Number = 0xFA8D00;

var normal_background:Number = 0xECECE6;
var focus_background:Number = 0xE9E3E3;

var normal_color:Number = 0x776D6C;
var focus_color:Number = 0x000000;

//create an array containing the fields we wish to have styles applied to

inputs=[name_txt,email_txt,subject_txt,message_txt];

/*
a "for in" loop now iterates through each element in the "inputs" array
and applies our "normal" formatting to each input text field
*/

for( var elem in inputs) {
inputs[elem].border = true;
inputs[elem].borderColor = normal_border;
inputs[elem].background = true;
inputs[elem].backgroundColor = normal_background;
inputs[elem].textColor = normal_color;
/*this takes care of applying the "normal" style to each of the four input fields;
	the following TextField prototypes handle highlighting when an input field
	gains focus and resetting to normal when a field loses focus*/
inputs[elem].onSetFocus = function() {
	this.borderColor = focus_border;
	this.backgroundColor = focus_background;
	this.textColor = focus_color;
	}
inputs[elem].onKillFocus = function() {
	this.borderColor = normal_border;
	this.backgroundColor = normal_background;
	this.textColor = normal_color;
}
}

//finally: make the first field (name_txt) selected when the movie loads

Selection.setFocus(name_txt);

/*DEFINE SUBMIT BUTTON BEHAVIOR*/

submit_mc.onRelease = function() {
//final check to make sure fields are completed
if (name_txt.text != '' &&
		email_txt.text != '' &&
		subject_txt.text != '' &&
		message_txt.text != '') {
	alert_txt.text='';//clear any previous error messages or warnings
	//advance playhead to frame 2 - the "processing" message
	mainTL.play();
	//assign properties to LoadVars object created previously
	dataSender.name = name_txt.text;
	dataSender.email = email_txt.text;
	dataSender.subject = subject_txt.text;
	dataSender.message = message_txt.text;
	//callback function - how to handle what comes abck
	dataReceiver.onLoad = function() {
		if (this.response == "invalid") {
			mainTL.gotoAndStop(1);
			alert_txt.text = "Please check email address - does not appear valid."
		} else if (this.response == "passed") {
			mainTL.gotoAndStop(4);
		}
	}
	//now send data to script
	/*************************
	NOTE: the line below presumes the Flash swf file and php script are in the
	SAME DIRECTORY on your server. If this is not the case (if for example you
	wish to put the php script along with other similar items in a "scripts"
	directory) you MUST MODIFY THE PATH. Otherwise the Flash movie won't be
	able to locate the php script.
	*************************/
	dataSender.sendAndLoad("emailscript.php", dataReceiver, "POST");
} else {
	//warning if they try to submit before completing
	alert_txt.text = "Please complete all fields before submitting form.";
}
}

 

i dont think its working, but im not sure because yahoo takes forever and a day to upload things to get alive test... is there another way to test it? can anyone tell if this should work?

If you're doing your coding on a Windows machine I suggest downloading and installing XAMPP. It allows you to mimic your web environment locally. You can run PHP, Apache, and MySQL on your harddrive.

 

You can get it here:

http://www.apachefriends.org/en/xampp.html

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.