Problem bei Kontaktformular
lima-city → Forum → Die eigene Homepage → Flash und Silverlight
betreff
code
compiler
email
ersten blick
fehler
feld
folgenden code
form
formular
identifizieren
korrekt code
nachricht
null
post
senden
sender
string
target
text
-
Hi, ich habe folgenden Code für mein Kontaktformular in Flash CS5.
Alle benötigten Schaltflächen etc. sind in einer Ebene.
Und auch vom Compiler wird kein Fehler angezeigt.
Aber wenn ich versuche eine Nachricht zu senden, dann wird mir als "message_status" immer nur: "tte e se ae ee aus" angegeben und auch keine E-mail versendet !?
Was mach ich da falsch, bzw muss ich ändern, damit das Formular funktioniert ?
Lg Newchurch
tName.text = tEmail.text = tBetreff.text = tNachricht.text = message_status.text = ""; bSenden.addEventListener(MouseEvent.CLICK, submit); //reset_button.addEventListener(MouseEvent.CLICK, reset); var timer:Timer; var var_load:URLLoader = new URLLoader; var URL_request:URLRequest = new URLRequest( "send_email.php" ); URL_request.method = URLRequestMethod.POST; function submit(e:MouseEvent):void { if( tName.text == "" || tEmail.text == "" || tBetreff.text == "" || tNachricht.text == "" ) { message_status.text = "Bitte füllen sie alle Felder aus."; } else if( !validate_email(tEmail.text) ) { message_status.text = "Bitte geben sie eine gültige Emailadresse an."; } else { message_status.text = "Senden..."; var email_data:String = "Name=" + tName.text + "&Email=" + tEmail.text + "&Betreff=" + tBetreff.text + "&Nachricht=" + tNachricht.text; var URL_vars:URLVariables = new URLVariables(email_data); URL_vars.dataFormat = URLLoaderDataFormat.TEXT; URL_request.data = URL_vars; var_load.load( URL_request ); var_load.addEventListener(Event.COMPLETE, receive_response ); } } function reset(e:MouseEvent):void { tName.text = tEmail.text = tBetreff.text = tNachricht.text = message_status.text = ""; } function validate_email(s:String):Boolean { var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/; var r:Object = p.exec(s); if( r == null ) { return false; } return true; } function receive_response(e:Event):void { var loader:URLLoader = URLLoader(e.target); var email_status = new URLVariables(loader.data).success; if( email_status == "yes" ) { message_status.text = "Ihre Nachricht wurde erfolgreich gesendet!."; timer = new Timer(500); timer.addEventListener(TimerEvent.TIMER, on_timer); timer.start(); } else { message_status.text = "Fehler! Ihre Nachricht konnte nicht gesendet werden."; } } function on_timer(te:TimerEvent):void { if( timer.currentCount >= 10 ) { tName.text = tEmail.text = tBetreff.text = tNachricht.text = message_status.text = ""; timer.removeEventListener(TimerEvent.TIMER, on_timer); } }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Mail als solche verschickt nicht flash, sondern die php-Datei da ... wenn also keine Mail rausgeht, mußte wohl mal die überprüfen!
Deiner Zeichenfolge da, die Du bekommst, kann ich auf den ersten Blick nicht identifizieren ... hast Du den Code denn selbst getippt? Dann solltest Du doch auch wissen, wann wo warum der Text von message_status ändert ... -
Hab ich aber auch schon, die ist meiner Mainung nach auch korrekt : /
<?php $tName = $_POST['Name']; $tEmail = $_POST['Email']; $tBeterff = $_POST['Betreff']; $tNachricht = $_POST['Nachricht']; if( $contact_name == true ) { $sender = $tEmail; $receiver = "---------------"; $client_ip = $_SERVER['REMOTE_ADDR']; $email_body = "Name: $tName \nEmail: $sender \n\nBeterff: $tBeterff \n\nNachricht: \n\n$tNachricht \n\nIP: $client_ip \n\n"; $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion(); if( mail( $receiver, "Flash Contact Form - $tNachricht", $email_body, $extra ) ) { echo "success=yes"; } else { echo "success=no"; } } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage