kostenloser Webspace werbefrei: lima-city


Problem bei Kontaktformular

lima-cityForumDie eigene HomepageFlash und Silverlight

  1. Autor dieses Themas

    newchurch

    newchurch hat kostenlosen Webspace.

    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);
    	}
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sonok

    Moderator Kostenloser Webspace von sonok

    sonok hat kostenlosen Webspace.

    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 ...
  4. Autor dieses Themas

    newchurch

    newchurch hat kostenlosen Webspace.

    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";
    	}
    }
    ?>
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!