Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-03-2010, 20:38   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 22
Flash in PHP schreiben und versenden

Bin dabei einen Flash Formmailer soweit um zu schreiben das dieser auch über SMTP Server (bei dem Part bin ich noch nicht) mails versendet.

Jedoch versteh ich schon beim Ausgangs Script (siehen Unten) nicht, was die Zeile " if($action != ""): ... endif;" bewirken soll. Zwar habe ich verstanden das wenn alle Eingaben valide sind, die Variable "send" eingesetzt wird - aber was bewirkt diese? Was ist der eigentliche Befehl die Mail ab zu senden.

Wäre über jede Hilfe sehr dankbar.

Grüße Booman


Code mailform.php
Code:
<?php  
$siteaddress ="http://www.burny.info"; 
$sitename = "Burny"; 
$date = date("m/d/Y H:i:s");

if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

if ($action != ""): 

mail("$adminaddress","Info Request", 
"A visitor at $sitename has left the following information\n
First Name: $fname 
Last Name: $lname
Email: $email
Telephone: $telno\n
The visitor commented:
$comments

Logged Info :
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time:  $date","FROM:$adminaddress"); 

mail("$email","Thank You for visiting $sitename"); 

$sendresult = "Thank you for visiting <a href = \"$siteaddress\" target = \"_blank\"><u>$sitename</u></a>. You will receive a confirmation email shortly. ";
$send_answer = "answer=";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";

endif;

?>



Code flash.swf
Code:
fscommand ("allowscale", "false");
fname1.tabIndex = 1; 
lname1.tabIndex = 2; 
email1.tabIndex = 3; 
telno1.tabIndex = 4; 
comments1.tabIndex = 5; 
mailform = "mailform.php";
confirm = "please wait for confirmation ..."
action = "send";
Selection.setFocus("fname");
function validate (address) {
	if (address.length>=7) {
		if (address.indexOf("@")>0) {
			if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
				if (address.lastIndexOf(".")<(address.length-2)) {
					return (true);
				}
			}
		}
	}
	return (false);
}
function formcheck () {
	if ((((email == null)) || (email.length<1)) || (email == "ERROR! Address not valid")) {
		email = "ERROR! Address not valid";
		action = "";
	}
	if (!validate(email)) {
		email = "Address not valid";
		action = "";
	}
	if ((((fname == null)) || (fname.length<1)) || (fname == "ERROR! Address not valid")) {
		fname = "Name required";
		action = "";
	}
	if ((((lname == null)) || (lname.length<1)) || (lname == "ERROR! Address not valid")) {
		lname = "Name required";
		action = "";
	}
	if ((validate(email)) && (email != "ERROR!") && (fname != "") && (lname != "")) {
		action = "send";
		loadVariablesNum (mailform, 0, "POST");
		gotoAndPlay ("wait");
	}
}
stop ();
Booman989 ist offline   Mit Zitat antworten
Alt 30-03-2010, 11:04   #2 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 22
Php ist nicht meine Stärke - aber kann es sein das der Abschnitt im PHP Code "if($action != ""): ... endif;" folgendes bedeutet:

Wenn der Variable $action ein Wert zugeteilt wird, in diesem Fall "send", wird alles was sich in der if Funktion befindet ausgeführt?
Booman989 ist offline   Mit Zitat antworten
Alt 30-03-2010, 11:42   #3 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
PHP-Code:
$action $_POST['action']; 
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 30-03-2010, 12:04   #4 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 22
Sorry versteh den Zusammenhang nicht ganz - kannst du es etwas erläutern

Code:
$action = $_POST['action'];
die Zeile würde mir doch nur dann etwas bringen, wenn ich ein Textfeld mit der id="action" und den gewissen Textinhalt in die Variable $action packen wollen würde - oder?
Booman989 ist offline   Mit Zitat antworten
Alt 01-04-2010, 10:33   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 6
Zitat:
Zitat von Booman989 Beitrag anzeigen
Sorry versteh den Zusammenhang nicht ganz - kannst du es etwas erläutern

Code:
$action = $_POST['action'];
die Zeile würde mir doch nur dann etwas bringen, wenn ich ein Textfeld mit der id="action" und den gewissen Textinhalt in die Variable $action packen wollen würde - oder?
In alten PHP-Versionen waren default alle übergebenen Variablen im lokalen Kontext verfügbar. Da das regelmäßg zu Sicherheitsproblemen geführt hat, ist das jetzt standardmäßig abgeschaltet. Die Variablen befinden sich jetzt im $_POST-Objekt.

Siehe auch: PHP: Beschreibung der php.ini-Direktiven des Sprachkerns - Manual
makore ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
handylogos aus flash versenden ??? spike1970 PHP und MySQL 1 14-01-2004 20:40
flash als email versenden SuSa Flash 4 und Flash 5 4 10-09-2002 11:22
Variablen von Flash an JS versenden defiant HTML und CSS 2 20-08-2002 16:21
SMS versenden aus FLASH 5? Patric Simon ActionScript 1 6 18-07-2001 08:42
SMS versenden aus FLASH 5? Patric Simon Flash 4 und Flash 5 0 17-07-2001 14:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele