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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-02-2010, 10:07   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 9
Flash Formular mit PHP funzt nicht

Hallo zusammen,

ich versuche gerade ein Formular in einen Flashfilm unterzubringen. Der User soll darin lediglich seine Emailadresse eingeben können, welche dann über ein PHP-Script an mich gesendet wird.
Leider scheint irgendwo ein Fehler zu sein, denn wenn ich die Seite im Netz abrufe, wird nur dauerhaft "sende..." angezeigt.

Hier die Codes

FLASH AS3

Code:
stop();

send_button.addEventListener(MouseEvent.CLICK, submit);


var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "php/newsletter.php" );
URL_request.method = URLRequestMethod.POST;

function submit(e:MouseEvent):void
{
   if(contact_email.text == "")
   {
      message_status.text = "Bitte Email Adresse eingeben!";
   }
       else if( !validate_email(contact_email.text) )
   {
      message_status.text = "Bitte gültige Email-Adresse angeben!";
	   }  

   else
   {
      message_status.text = "sende...";
      
      var email_data:String = "&email=" + contact_email.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 validate_email(s:String):Boolean
{
   var p:RegExp = /^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
   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 = "Sie wurden in den Newsletter Verteiler aufgenommen!";
      timer = new Timer(500);
      timer.addEventListener(TimerEvent.TIMER, on_timer);
      timer.start();
   }
   else
   {
      message_status.text = "Fehler beim übersenden der Email Adresse!";
   }
}

function on_timer(te:TimerEvent):void
{
   if( timer.currentCount >= 10 )
   {
      timer.removeEventListener(TimerEvent.TIMER, on_timer);
   }
}


Und hier die zugehörige newsletter.php


PHP-Code:
<?php

$contact_email 
$_POST['email'];



if( 
$contact_email2 == true )
{
    
$sender $contact_email;
    
$receiver "blablabla@bla.de";
    
$client_ip $_SERVER['REMOTE_ADDR'];

    
$email_body "Name: $sender nEmail: $sender nnSubject: "Neue Newsletteranmeldung"  nnMessage: nn"$sender" nnIP: $client_ip nnFlash Contact Form provided by http://www.web.johanneszeller.ch";       
    
$extra "From: $senderrn" "Reply-To: $sender rn" "X-Mailer: PHP/" phpversion();

    if( 
mail$receiver"Neue Newsletteranmeldung"$email_body) ) 
    {
        echo 
"success=yes";
    }
    else
    {
        echo 
"success=no";
    }
}
?>


Danke im Voraus und viele Grüße

Vaido
Vaido ist offline   Mit Zitat antworten
Alt 09-02-2010, 06:12   #2 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
if( $contact_email2 == true ) ... sollte das nicht if( $contact_email == true ) lauten?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 09-02-2010, 10:25   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 9
Hallo!

Du hast Recht, allerdings lag es nicht daran!

Das Problem war offensichtlich, dass ich das PHP-Dokument, bedingt durch die Anzeige von MacOS ohne Dateierweiterung versehentlich newsletter.php.php genannt habe. Dadurch konnte Flash auch nicht auf PHP zuigreifen.

Trotzdem Danke und viele Grüße
Vaido
Vaido 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
Kontakt-Formular / Actionscript - PHP funzt nicht mikis Flash 8 0 28-10-2007 20:01
Formular funzt nicht Amphetamin Flash Einsteiger 3 11-01-2007 12:30
Formular im Container funzt nicht... abendrot ActionScript 1 2 06-03-2005 09:53
Formular funzt nicht Homer Simpson PHP und MySQL 8 15-01-2004 17:55
PHP formular funzt nicht - Hilfe DusTeD Flash und Datenbanken 3 20-01-2002 07:59


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

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


Copyright ©1999 – 2012 Marc Thiele