[AS2] Mail Form Using FLASH + PHP

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 30 Νοέμ 2003 18:30

Το TUTORIAL αυτό εξηγεί πως μπορούμε να φτιάξουμε μια mail form με FLASH + PHP.

Δείτε ένα παράδειγμα της Mail Form εδώ

Πρίν ξεκινήσετε να κάνετε αυτό το TUTORIAL πρέπει να δοκιμάσεται εάν ο Server σας υποστηρίζει την αποστολή email μέσω της PHP.

Φτιάξτε ένα αρχείο php με τον κώδικα :

Κώδικας: Επιλογή όλων

<?
mail&#40;"yourname@yourdomain","test","Ok, it works"&#41;;
?>
Αλλάξτε το yourname@yourdomain με το email σας και ανεβάστε το στο server σας. Μετά ανοίξτε με τον Browser σας το αρχείο αυτό και τσεκάρε το email σας. Αν σας έρθει το email τότε μπορείτε να στέλνετε email μέσω της PHP αλλίως επικοινωνήστε με τον administrator του server σας.


.: ΔΗΜΙΟΥΡΓΙΑ PHP ΑΡΧΕΙΟΥ :.

Φτιάξτε ένα αρχείο php με τον παρακάτω κώδικα :

Κώδικας: Επιλογή όλων

<?
if&#40;!empty&#40;$_POST&#91;'sender_mail'&#93;&#41;
    || !empty&#40;$_POST&#91;'sender_message'&#93;&#41;
    || !empty&#40;$_POST&#91;'sender_subject'&#93;&#41;
    || !empty&#40;$_POST&#91;'sender_name'&#93;&#41;&#41;
&#123;
    $to = "yourname@yourdomain.com"; // replace with your mail address
    $s_name = $_POST&#91;'sender_name'&#93;;
    $s_mail = $_POST&#91;'sender_mail'&#93;;
    $subject = stripslashes&#40;$_POST&#91;'sender_subject'&#93;&#41;;
    $body = stripslashes&#40;$_POST&#91;'sender_message'&#93;&#41;;
    $body .= "\n\n---------------------------\n";
    $body .= "Mail sent by&#58; $s_name <$s_mail>\n";
    $header = "From&#58; $s_name <$s_mail>\n";
    $header .= "Reply-To&#58; $s_name <$s_mail>\n";
    $header .= "X-Mailer&#58; PHP/" . phpversion&#40;&#41; . "\n";
    $header .= "X-Priority&#58; 1";
    if&#40;@mail&#40;$to, $subject, $body, $header&#41;&#41;
    &#123;
        echo "output=sent";
    &#125; else &#123;
        echo "output=error";
    &#125;
&#125; else &#123;
    echo "output=error";
&#125;
?>

Αλλάξτε το yourname@yourdomain.com με το email που θέλετε να αποστέλονται τα email και σώστε το αρχείο ώς sendmail.php !


.: ΔΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΟΥ FLASH :.

To Τimeline του αρχείου που θα φτιάξουμε θα είναι όπως το παρακάτω :

Εικόνα

Φτιάχνουμε 3 Layer (graphics,listener,text formats)

Στο 1 Frame του Layer > graphics φτιάχνουμε την φόρμα όπως στην εικόνα παρακάτω.

Εικόνα

Στο Button Cansel βάζουμε το παρακάτω actionscript :

Κώδικας: Επιλογή όλων

on &#40;release&#41; 
&#123;
	Sname.text = ''
	Semail.text = ''
	Ssubject.text = ''
	Smessage.text = ''
	sendMC.sendButton.enabled = false;
&#125;
Μετά φτιάχνουμε ένα movieclip και το ονομάζουμε send_clip. Μέσα στο send_clip βάζουμε το send button με το actionscript :

Κώδικας: Επιλογή όλων

on &#40;release&#41; &#123;
	//	Now import the variables we
	//	need to send in this movie clip
	sender_mail = _root.Semail.text
	sender_name = _root.Sname.text
	sender_subject = _root.Ssubject.text
	sender_message = _root.Smessage.text
	//	all the vars we just imported
	//	will be sent via POST method now
	loadVariables&#40;"sendmail.php",this,"POST"&#41;;
	//	and when receives the answer from
	//	the server...
	this.onData = function&#40;&#41;
	&#123;
		for&#40;var a in this&#41; trace&#40;&#91;a,this&#91;a&#93;&#93;&#41;
		//	ok, next frame
		_root.nextFrame&#40;&#41;;
		if&#40;this.output=='sent'&#41;
		&#123;
			// in case of success
			_root.errTitle = 'Thank You.';
			_root.errType = "Your message has been succesfully sent.";
		&#125; else &#123;
			//	else
			_root.errTitle = "Error!";
			_root.errType = "Attention, an error occurred while processing your message. Please try again later.";
		&#125;
	&#125;
&#125;


Στο πρώτο Frame του Layer > listener βάζουμε το actionscript :

Κώδικας: Επιλογή όλων

//	add the listener to the Key onj
k = new Object&#40;&#41;;
k.onKeyUp = function&#40;&#41;
&#123;
	if&#40;Sname.text != '' 
	   && Semail.text != '' 
	   && Ssubject.text != '' 
	   && Smessage.text != ''&#41;
	&#123;
		//	enable btn
		sendMC.sendButton.enabled = true;
	&#125; else &#123;
		//	diable
		sendMC.sendButton.enabled = false;
	&#125;
&#125;
Key.addListener&#40;k&#41;;

//	set starting status
//	for SEND button
sendMC.sendButton.enabled = false;
// stop on current frame
stop&#40;&#41;;


Και στο 1 Frame του Layer > text formats to actionscript :

Κώδικας: Επιλογή όλων

//	--------------------
//	TextField Styles
//	--------------------
normal_border = 0xCCCCCC
select_border = 0x000000
normal_background = 0xEEEEEE
select_background = 0xDDDDDD
normal_color = 0x999999
select_color = 0x666666
//	---------------------
//	apply the style
//	to every textfield
//	---------------------
function format_field&#40;f&#41;
&#123;
	for&#40;var a in f&#41;
	&#123;
		f&#91;a&#93;.border = true
		f&#91;a&#93;.borderColor = normal_border
		f&#91;a&#93;.background = true
		f&#91;a&#93;.backgroundColor = normal_background
		f&#91;a&#93;.textColor = normal_color
	&#125;
&#125;
format_field&#40;&#91;Sname,Semail,Ssubject,Smessage&#93;&#41;;

//	---------------------
//	define style change 
//	function for TXT
//	---------------------
TextField.prototype.onSetFocus = function&#40;&#41;
&#123;
	this.borderColor = select_border
	this.backgroundColor = select_background
	this.textColor = select_color
&#125;
TextField.prototype.onKillFocus = function&#40;&#41;
&#123;
	this.borderColor = normal_border
	this.backgroundColor = normal_background
	this.textColor = normal_color
&#125;
//	set the starting focus selection
Selection.setFocus&#40;Sname&#41;

Στο δεύτερο Frame του Layer > graphics φτιάχνουμε το μήνυμα που θα εμφανίζεται μετά την αποστολή του email.

Φτιάχνουμε δύο DynamicText και τα τοποθετούμε όπως στην παρακάτω φωτογραφία :

Εικόνα

Το DynamicText που στην παραπάνω φωτογραφία λέει Thank You το ονομάζουμε errTitle Και το δεύτερο DynamicText το ονομάζουμε errType.

Οι πληροφορίες που θα εμφανίζονται μέσα στα δύο αυτά DynamicText προέρχονατι απο το actionscript του send button στο σημείο που φένεται απο κάτω :

Κώδικας: Επιλογή όλων

// in case of success
			_root.errTitle = 'Thank You.';
			_root.errType = "Your message has been succesfully sent.";
		&#125; else &#123;
			//	else
			_root.errTitle = "Error!";
			_root.errType = "Attention, an error occurred while processing your message. Please try again later.";
μπορείτε να βάλετε ότι μήνυμα θέλετε !

Στο actionscript του δεύτερου Frame του Layer > listener βάζεται μόνο τον παρακάτω κώδικα και τίποτα άλλο

Κώδικας: Επιλογή όλων

//	thank you
Αυτό ήταν !! Η Mail Form είναι έτοιμη !!

Μπορείτε να κατεβάσεται το αρχείο PHP και το αρχείο .fla απο εδώ !


Πηγή του ΤUTORIAL : http://www.sephiroth.it
Τελευταία επεξεργασία από το μέλος Expl0it την 03 Μαρ 2004 18:47, έχει επεξεργασθεί 1 φορά συνολικά.

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από LightForce » 30 Νοέμ 2003 19:11

Πολυ καλο Filter :o
Το κατεβασα, ευγε :pint: :lol:

Άβαταρ μέλους
Nkapa
Honorary Member
Δημοσιεύσεις: 872
Εγγραφή: 22 Απρ 2002 16:38
Τοποθεσία: Μυτιλήνη
Επικοινωνία:

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Nkapa » 30 Νοέμ 2003 19:25

Για να δουμε για να δούμε...

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 30 Νοέμ 2003 19:30

Thanks LightForce !!! :P

Είναι καιρός να αρχίσουμε να δείχνουμε ότι το Flash δεν είναι μόνο για παιχνιδάκια και ωραία animation αλλά μπορεί να κάνει πάρα πολλά πράγματα που μπορούν να φανούν πολύ χρήσιμα για τον κάθε χρήστη !! 8)

Ειδικά η τελευταία έκδοση του Flash, συνεργάζεται άψογα με PHP, ASP, CFML, XML, JavaScript & VBscript !! :D :kaloe: :pint:

Άβαταρ μέλους
cvoodan
Honorary Member
Δημοσιεύσεις: 2151
Εγγραφή: 13 Μάιος 2003 14:09
Τοποθεσία: Πίσω σου!

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από cvoodan » 30 Νοέμ 2003 20:06

Nice work Filter... Syndiasmos PHP & FLASH einai oti kalutero... ;)
Εικόνα

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 30 Νοέμ 2003 22:21

Όντως συνδιασμός FLASH & PHP είναι ότι καλύτερο !

Μπορείς να κάνεις πάρα πολλά !!!

Έρχονται κι'άλλα TUT σύντομα ! 8)

Άβαταρ μέλους
angel1979
Δημοσιεύσεις: 52
Εγγραφή: 02 Φεβ 2004 13:30

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από angel1979 » 02 Φεβ 2004 15:33

επειδη δεν ειμαι και πολυ γνωστης τοy php και του flash. εβαλα τα αρχεια sendmail.php kai sendmail.fla στο server mou ετοιμα οπως τα δινει ο φιλος μας.
Αλλα οταν ανοιγω το www.mydomain.com/sendmail.php μου γραφει
output=error

Γιατι???? :(
any help?

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 02 Φεβ 2004 15:46

Λογικό είναι να μην δουλέψει ! απο μόνο του το αρχείο της php δεν κάνει τίποτα ! Μέσα απο το Flash γίνονται όλα και απλά η php το στέλνει !

Επίσης το fla αρχείο πρέπει να το ανοίξεις με το Flash και να το κάνεις export ώς swf και να το ανεβάσεις στον server σου ! Αυτό θα τ΄ρεξεις και θα δείς αν δουλεύει ή όχι ! :wink:
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
angel1979
Δημοσιεύσεις: 52
Εγγραφή: 02 Φεβ 2004 13:30

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από angel1979 » 02 Φεβ 2004 15:52

Filter έγραψε:Λογικό είναι να μην δουλέψει ! απο μόνο του το αρχείο της php δεν κάνει τίποτα ! Μέσα απο το Flash γίνονται όλα και απλά η php το στέλνει !

Επίσης το fla αρχείο πρέπει να το ανοίξεις με το Flash και να το κάνεις export ώς swf και να το ανεβάσεις στον server σου ! Αυτό θα τ΄ρεξεις και θα δείς αν δουλεύει ή όχι ! :wink:
προσπαθησα να το ανοιξω αλλα μου βγαζει το μηνυμα "Unexpected file format" !!!!!!!!!!!

Eχω το flash MX !

Τι γίνεται λάθος???

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 02 Φεβ 2004 16:29

Εγώ μόλις το κατέβασα και το άνοιξα κανονικά ! Δεν μπορώ να καταλάβω τι φταίει !

Εάν δεν ανοίγει ! Προσπάθησε να το φτιάξεις μόνος σου ακολουθόντας τα βήματα του TUTORIAL ! Δεν είναι και "ΤΟΣΟ" δύσκολο να το φτιάξεις !!
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
angel1979
Δημοσιεύσεις: 52
Εγγραφή: 02 Φεβ 2004 13:30

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από angel1979 » 02 Φεβ 2004 17:37

Filter έγραψε:Εγώ μόλις το κατέβασα και το άνοιξα κανονικά ! Δεν μπορώ να καταλάβω τι φταίει !

Εάν δεν ανοίγει ! Προσπάθησε να το φτιάξεις μόνος σου ακολουθόντας τα βήματα του TUTORIAL ! Δεν είναι και "ΤΟΣΟ" δύσκολο να το φτιάξεις !!
πως φτιαχνουμε αυτα τα κενα που μεσα γραφουνε το κειμενο????

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από Expl0it » 02 Φεβ 2004 17:42

Επιλέγεις το TEXT TOOL και φτιάχνεις τα πεδία και τα κάνεις όπου χρειάζεται Input Text Field και όπου χρειάζεται Dynamic Text Field !
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
angel1979
Δημοσιεύσεις: 52
Εγγραφή: 02 Φεβ 2004 13:30

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από angel1979 » 02 Φεβ 2004 18:03

Filter έγραψε:Επιλέγεις το TEXT TOOL και φτιάχνεις τα πεδία και τα κάνεις όπου χρειάζεται Input Text Field και όπου χρειάζεται Dynamic Text Field !
οτι ηταν στο layer graphics ας πουμε οτι το εκανα :)
μετα πως φτιαχνουμε το cancel και το send???? πως περναμε τον κωδικα μεσα???
Μετα λεει για ενα movieclip, pos ginetai ayto???

Ειλικρινα σε ευχαριστω για την υπομονη σου! :wink:

Άβαταρ μέλους
angel1979
Δημοσιεύσεις: 52
Εγγραφή: 02 Φεβ 2004 13:30

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από angel1979 » 02 Φεβ 2004 18:58

για κοιταξτε αυτο το αρχειο .fla,τι εχω κανει λαθος? Μπορει κάποιος να διορθώσει? :question:

Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

[AS2] Mail Form Using FLASH + PHP

Δημοσίευση από gaucho » 05 Φεβ 2004 23:38

Eχω το flash MX !
MX 2002? I TO MX 2004?

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες