Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Php submit formular für flash

Frage Entwicklung PHP

Mitglied: 84075

84075 (Level 2)

18.03.2010, aktualisiert 25.03.2010, 4640 Aufrufe, 2 Kommentare

Servus Leute,

ich habe ein Kontakt Formular mit Flash gemacht inkl. php etc. Das Flash Kontaktformular heisst contact.swf und enthält einen content_mc wo Adresszeile, Betreff, Text, Send und Clear Button stehen. Im Actionscript habe ich folgendes:

01.
//  
02.
// INITIAL SETTINGS 
03.
// 
04.
var sendVars:LoadVars = new LoadVars(this); 
05.
var statusVars:LoadVars = new LoadVars(this); 
06.
bgSelected = ""; 
07.
// 
08.
// CASCADING STYLE SHEET 
09.
// 
10.
var styles = new TextField.StyleSheet(); 
11.
// Set hyperlink colour and decoration here 
12.
styles.setStyle("a:link", {color:'#00FFFF', textDecoration:'none'}); 
13.
styles.setStyle("a:hover", {color:'#00FFFF', textDecoration:'underline'}); 
14.
txt.html = true; 
15.
txt.styleSheet = styles; 
16.
// 
17.
// KILL FULLSCREEN (input fields are disabled in fullscreen mode) 
18.
// 
19.
killFullscreen = function () { 
20.
	if (Stage["displayState"] == "fullScreen") { 
21.
		Stage["displayState"] = "normal"; 
22.
23.
}; 
24.
// 
25.
// BUTTON NAMES 
26.
//  
27.
bttnClear.txt_mc.txt.text = "Clear"; 
28.
bttnSend.txt_mc.txt.text = "Send"; 
29.
// 
30.
// BUTTON FUNCTIONS 
31.
// 
32.
bttnClear.bttn.onPress = function() { 
33.
	clearForm(); 
34.
}; 
35.
bttnSend.bttn.onPress = function() { 
36.
	validateForm(); 
37.
}; 
38.
//  
39.
// SET FOCUS FIELDS 
40.
// 
41.
fieldName.field.onSetFocus = function() { 
42.
	killFullscreen(); 
43.
	bgSelected = this._parent._name; 
44.
	if (this.text == "Name") { 
45.
		this.text = ""; 
46.
47.
}; 
48.
fieldEmail.field.onSetFocus = function() { 
49.
	killFullscreen(); 
50.
	bgSelected = this._parent._name; 
51.
	if (this.text == "Email") { 
52.
		this.text = ""; 
53.
54.
}; 
55.
fieldMsg.field.onSetFocus = function() { 
56.
	killFullscreen(); 
57.
	bgSelected = this._parent._name; 
58.
	if (this.text == "Message") { 
59.
		this.text = ""; 
60.
61.
}; 
62.
// 
63.
// KILL FOCUS FIELDS 
64.
// 
65.
fieldName.field.onKillFocus = function() { 
66.
	bgSelected = ""; 
67.
	if (fieldName.field.text == "") { 
68.
		this.text = "Name"; 
69.
70.
}; 
71.
fieldEmail.field.onKillFocus = function() { 
72.
	bgSelected = ""; 
73.
	if (fieldEmail.field.text == "") { 
74.
		this.text = "Email"; 
75.
76.
}; 
77.
fieldMsg.field.onKillFocus = function() { 
78.
	bgSelected = ""; 
79.
	if (fieldMsg.field.text == "") { 
80.
		this.text = "Message"; 
81.
82.
}; 
83.
// 
84.
// CLEAR FORM 
85.
// 
86.
clearForm = function () { 
87.
	fieldName.field.text = "Name"; 
88.
	fieldEmail.field.text = "Email"; 
89.
	fieldMsg.field.text = "Message"; 
90.
}; 
91.
clearForm(); 
92.
// 
93.
// CLEAR STATUS MESSAGE 
94.
// 
95.
clearStatusInt = function () { 
96.
	statusMsg.text = ""; 
97.
	clearInterval(clearStatus); 
98.
}; 
99.
// 
100.
// VALIDATE FORM 
101.
// 
102.
function validateForm() { 
103.
	// Check fields 
104.
	i = 0; 
105.
	if (fieldName.field.text == "" or fieldName.field.text == "Name") { 
106.
		fieldName.field.text = "Name"; 
107.
		i++; 
108.
109.
	if ((fieldEmail.field.text == "") or (fieldEmail.field.text == "Email") or (fieldEmail.field.text.indexOf("@", 0) == -1) or (fieldEmail.field.text.indexOf('.', 0) == -1)) { 
110.
		fieldEmail.field.text = "Email"; 
111.
		i++; 
112.
113.
	if (fieldMsg.field.text == "" or fieldMsg.field.text == "Message") { 
114.
		fieldMsg.field.text = "Message"; 
115.
		i++; 
116.
117.
	// Submit form if fields valid            
118.
	if (i == 0) { 
119.
		sendVars.Name = fieldName.field.text; 
120.
		sendVars.Email = fieldEmail.field.text; 
121.
		sendVars.Msg = fieldMsg.field.text; 
122.
		sendVars.sendAndLoad("contact/formSubmit.php", statusVars, "GET"); 
123.
		statusMsg.text = "Sending..."; 
124.
		statusVars.onLoad = function(success:Boolean) { 
125.
			if (success) { 
126.
				if (statusVars.sent == "success") { 
127.
					clearForm(); 
128.
					statusMsg.text = "Message sent"; 
129.
130.
			} else { 
131.
				statusMsg.text = "PHP error!"; 
132.
133.
			clearInterval(clearStatus); 
134.
			clearStatus = setInterval(clearStatusInt, 3000); 
135.
		}; 
136.
137.
138.
// 
139.
// LOAD XML 
140.
// 
141.
loadXML = function (loaded) { 
142.
	if (loaded) { 
143.
		xmlNode = this.firstChild; 
144.
		txt.htmlText = xmlNode.childNodes[0].firstChild.nodeValue; 
145.
		txt._height = txt.textHeight+10; 
146.
		headerName.text = xmlNode.attributes.Name; 
147.
		companyName.text = xmlNode.attributes.companyName; 
148.
		formName.text = xmlNode.attributes.formName; 
149.
		trace(xmlNode.attributes.Name); 
150.
	} else { 
151.
		trace("Error loading XML"); 
152.
153.
}; 
154.
xmlData = new XML(); 
155.
xmlData.ignoreWhite = true; 
156.
xmlData.onLoad = loadXML; 
157.
xmlData.load("contact/content.xml"); 
158.
stop();
So und nun habe ich natürlich auch eine formSubmit.php die so aussieht:

01.
<?php 
02.
 
03.
$sendTo = "info@email.com"; 
04.
$subject = "Message from your website"; 
05.
 
06.
$name = $_GET['Name']; 
07.
$email = $_GET['Email']; 
08.
$message = $_GET['Msg']; 
09.
 
10.
$headers  = "From: $name <$email> \r\n"; 
11.
//$headers .= 'MIME-Version: 1.0' . "\r\n"; 
12.
//$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
13.
$msg = "Name: ".$name."\n\nE-mail: ".$email."\n\nMessage: ".$message.""; 
14.
mail($sendTo, $subject, $msg, $headers); 
15.
 
16.
 
17.
$headers = "From:$name, $headers; 
18.
echo "sent=success"; 
19.
 
20.
?>
Als letztes noch eine phpinfo.php:
01.
<html> 
02.
<body> 
03.
<?php 
04.
    phpinfo(); 
05.
?> 
06.
</body> 
07.
</html>
Sieht ja eigentlich alles gut aus aber irgendwie kommt keine Email an Wer findet meinen Fehler?
Mitglied: nxclass
19.03.2010 um 08:22 Uhr
irgendwie kommt keine Email an
... meinst Du - es kommen keine Daten in deine formSubmit.php ?

evtl. solltest Du mal ein paar Infos in ein Log schreiben um zu sehen ob dieses Script überhaupt ausgeführt wird.
01.
$sLogData = print_r($_POST,true)."\n".print_r($_GET,true)."\n\n"; 
02.
file_put_contents( 'log.txt', $sLogData, FILE_APPEND | FILE_TEXT );
Zu dem Flash kann ich Dir leider nichts sagen.

Als letztes noch eine phpinfo.php:
.. ja super !
Bitte warten ..
Mitglied: nxclass
23.03.2010 um 11:37 Uhr
evtl. solltest Du das in die Rubrik Web-Entwicklung - Flash verschieben (lassen)
Bitte warten ..
Ähnliche Inhalte
PHP
Formular ausfüllen, speichern und editierbar machen (7)

Frage von wescraven07 zum Thema PHP ...

JavaScript
gelöst Jquery Formular absenden (1)

Frage von tobmes zum Thema JavaScript ...

Webbrowser
IE11 ohne Flash (12)

Frage von mexx zum Thema Webbrowser ...

PHP
PHP 5.3 nach PHP 5.6 portieren (5)

Frage von nippon-tussi zum Thema PHP ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (27)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Outlook & Mail
Outlook Suche liefert kein Ergebnise mehr (8)

Frage von Bjoern-B zum Thema Outlook & Mail ...

Windows Server
gelöst "Kiosk"System für Demoversion und neue Versionen einer Anwendung (7)

Frage von kpieper zum Thema Windows Server ...