kammithekiller Posted September 30, 2008 Share Posted September 30, 2008 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? Link to comment https://forums.phpfreaks.com/topic/126445-help-please-need-to-know-if-this-should-workhow-to-test/ Share on other sites More sharing options...
suttercain Posted September 30, 2008 Share Posted September 30, 2008 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 Link to comment https://forums.phpfreaks.com/topic/126445-help-please-need-to-know-if-this-should-workhow-to-test/#findComment-653810 Share on other sites More sharing options...
kammithekiller Posted September 30, 2008 Author Share Posted September 30, 2008 oh! thanks a million, ill try that and see what happens... Link to comment https://forums.phpfreaks.com/topic/126445-help-please-need-to-know-if-this-should-workhow-to-test/#findComment-653832 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.