tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
42
ZUGRIFFE
1344
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    Hallo...
    Ich habe jetzt seit Tagen ein Problem mit meinem Kontaktformular.
    Es besteht aus:

    name:
    mail:
    text:

    clear submit


    Es kommt zwar ein Mail an meine Adresse, doch darin steht nur:

    Name: undefined

    Email: undefined

    Comments: undefined


    Außerdem bleibt der Text stehen und ich weiß nicht was ich in die Aktion schrieben soll.

    Mein AS auf dem ersten Frame im Movieclip sieht so aus:

    PHP-Code:
    function onRollOver():Void {
        
    gotoAndPlay("s1");
    }
    function 
    onRollOut():Void {
        
    gotoAndPlay("s2");

        
    }

    function 
    onRelease():Void  {
        if ((
    betreff != "") && (absender != "") && (email != "") && (telefon != "") && (mitteilung != "")) {
            
    senden = new LoadVars();
            
    senden.betreff betreff.text//Variable=t2_2
         
    trace(t2_2); // <----- wir wollen wissen was dabei rauskommt.
            
    senden.absender absender.text//Variable=t3_2
            
    senden.email email.text//Variable=t4_2
            
    senden.telefon telefon.text//Variable=t5_2
            
    senden.mitteilung mitteilung.text//Variable=t6_2
            
    empfang = new LoadVars();
            
    senden.sendAndLoad("senden.php",empfang"post");
             
    empfang.onLoad = function(status) {
                if (
    status) {
                    if (
    empfang.signal == "1") {
                        
    betreff "betreff";
                        
    absender "absender";
                        
    email "email";
                        
    telefon "telefon";
                        
    mitteilung "mitteilung";
                    }
                }
            };
        }

    Vielleicht kann mir hier jemand helfen...
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    abgesehen von einer etwas merkwürdigen Art der Variablen- und Handlerdeklaration fällt mir folgendes auf:
    • zuerst überprüfst Du hier einige Variablen, ob es leere Strings sind:
      Code :
      1
      
      if ((betreff != "") && (absender != "") && (email != "") && (telefon != "") && (mitteilung != "")) {

    • später verwendest Du die selben Bezeichner aber als Textfeld-Instanzen:
      Code :
      1
      2
      3
      4
      
      senden.absender = absender.text; //Variable=t3_2
      senden.email = email.text; //Variable=t4_2
      senden.telefon = telefon.text; //Variable=t5_2
      senden.mitteilung = mitteilung.text; //Variable=t6_2

    Handelt es sich nun um Strings, Textfeldvariablen, oder Textfeldinstanzen?

    Zudem solltest Du Dir vor dem Senden einmal den Inhalt Deiner LoadVars-Objektes ausgeben lassen, um zu überprüfen, ob der Fehler tatsächlich flashseitig vorliegt, oder etwa serverseitig (den Code des php-Scriptes hast Du ja nicht gepostet) bedingt ist.

    Gruß
    .
     

  3. #3
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    Hallo und danke für die schnelle Antwort.
    hier kann ich ja nochmal den Code für php einbringen...

    PHP-Code:
    <?
    $to 
    "meine_addi@aol.com";
    $subject=$_POST['betreff'];
    $name=$_POST['absender'];
    $email=$_POST['email'];
    $phone=$_POST['telefon'];
    $message=$_POST['mitteilung'];
    $message="Name: $name\n
    Email: 
    $email\n
    Comments: 
    $message\n";
    if(@
    mail($to$subject$message"Von: $email\n Antwort an: $email\n"))
    echo 
    "signal=1";
    ?>
    also irgendwie glaub ich nicht das es am PHP Script liegt.
     

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    ... hast Du denn meinen Rat aus dem vorherigen Posting (LoadVars-Objekt ausgeben lassen) befolgt, und die Inkonsistenz, auf die ich Dich hingewiesen habe, korrigiert?

    Gruß
    .
     

  5. #5
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    hallo tobias,
    kann dir auf die Fragen keine Antwort geben, da ich es selbst nicht weiß. Habe das AS von einer Vorlage und dachte ich kann es bei mir einfach verwwenden. Bin absoluter Anfänger und habe meine HP fertig. Was jetzt nur noch fehlt ist das funktionieren meines Kontaktformulars. Kannst Du mir dabei helfen?
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    dann poste bitte einmal die komplette .fla - neben den von mir erwähnten Punkten kann es (abhängig von der Struktur Deines Films: Welche Elemente gibt es in dem Formular, woraus bestehen sie und wie sind die benannt, auf was für einem Element liegt dieses Script exakt, welche weiteren Frames gibt es dort noch usw.) noch mehrere weitere Fehlerursachen geben.

    Wenn dieses Script von einer externen Vorlage stammt, dann jedenfalls von jemandem, der sich mit AS entweder nicht besonders auskennt, oder zumindest nicht viel Wert auf Sorgfalt legt ...

    Gruß
    .
     

  7. #7
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    Hallo, das wäre echt toll wenn Du mir hilfst. Da ich irgendwie nicht weiter komme.
    Da der Film zu groß ist, kannst Du Dir ja mal versuchen sie vom Server zu laden...

    http://www.members.aol.com:/schickchs

    Da befindet sich die fla und php..
     

  8. #8
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    Huhu...

    Habe alle deiner 3 Schritte ausgeführt.

    1. In Bild 40 u. 48 habe ich Instanzennamen vergeben.
    2. Die Textfelder im Formular habe ich so benannt:

    * tf_name (für den Namen)

    * tf_mail (für die E-Mail Adresse)

    * tf_msg (für die Nachricht)

    3. Im ersten Frame des Movieclips der Schaltfläche lieg dieser AS:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    function onRelease():Void  {
        if ((_parent.form.tf_name.text != "") && (_parent.form.tf_mail.text != "") && (parent.form.tf_msg.text != "")) {
            senden = new LoadVars();
            senden.name = _parent.form.tf_name.text;
            senden.email = _parent.form.tf_mail.text;
            senden.mitteilung = _parent.form.tf_msg.text;
            empfang = new LoadVars();
            senden.sendAndLoad("senden.php", empfang, "POST");
             empfang.onLoad = function(status) {
                if (status) {
                    if (empfang.signal == "1") {
                        _parent.form.tf_name.text = "Name";
                        _parent.form.tf_mail.text = "Email";
                        _parent.form.tf_msg.text = "Mitteilung";
                    }
                }
            }
        }
    }

    Es kommt ein Mail mit diesem Inhalt an meine Adresse:

    Name:

    Email: undefined

    Comments: undefined



    Außerdem bleibt immernoch der Text stehen.
    Beste Grüße
    ChiChi.
     

  9. #9
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    bist Du sicher, dass
    1. Der Instanzname des Formulars in beiden Schlüsselbildern "form" lautet, und

    2. Du den Textfeldern Instanznamen gegeben hast, und keine Textfeldvariablen?

    Im Anhang findest Du die von mir modifizierte Datei, die Du mit Deinen Änderungen vergleichen kannst. Beachte, dass ich auf der Hauptzeitleiste alles ausser dem ersten Frame entfernt habe, da es keinen Sinn macht, wenn der Film als Schleife läuft.

    Um festzustellen, was nach dem Senden schiefläuft, müsste ich den Quelltext der "senden.php" sehen.

    Gruß
    .
    Angehängte Dateien Angehängte Dateien
     

  10. #10
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    habs verglichen, alles ok...

    hier nochmal der quelltext der senden.php

    PHP-Code:
    <?
    $to 
    "meine.addi@aol.com";
    $subject=$_POST['betreff'];
    $name=$_POST['absender'];
    $email=$_POST['email'];
    $phone=$_POST['telefon'];
    $message=$_POST['mitteilung'];
    $message="Name: $name\n
    Email: 
    $email\n
    Comments: 
    $message\n";
    if(@
    mail($to$subject$message"Von: $email\n Antwort an: $email\n"))
    echo 
    "signal=1";
    ?>
     

  11. #11
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Du hast nur die Felder "name", "email" und "mitteilung" - die anderen werden nicht übergeben, und daher ist z.B. $subject bei Dir leer.

    Gruß
    .
     

  12. #12
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    mhhh...
    sieht jetzt so aus, aber bringt´s immer noch nicht.

    PHP-Code:
    <?
    $to 
    "studio77info@aol.com";
    $name=$_POST['absender'];
    $email=$_POST['email'];
    $message=$_POST['mitteilung'];
    $message="Name: $name\n
    Email: 
    $email\n
    Comments: 
    $message\n";
    if(@
    mail($to$subject$message"Von: $email\n Antwort an: $email\n"))
    echo 
    "signal=1";
    ?>
     

  13. #13
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Na ja, dass $subject leer ist, dürfte wenn dann eher hier ein Problem darstellen:
    Code :
    1
    
    if(@mail($to, [COLOR="Red"]$subject[/COLOR], $message, "Von: $email\n Antwort an: $email\n"))

    Wenn Du nun immer noch eine Mail mit "undefined" als Inhalten bekommst, liegt das Problem allerdings tatsächlich bei der Flashdatei. Da die Werte in meiner Datei korrekt zugewiesen werden, kann ich Dir nur raten, Dir mal die Inhalte des LoadVars-Objektes vor dem Senden ausgeben zu lassen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    function onRelease():Void  {
        if ((_parent.form.tf_name.text != "") && (_parent.form.tf_mail.text != "") && (parent.form.tf_msg.text != "")) {
            senden = new LoadVars();
            senden.name = _parent.form.tf_name.text;
            senden.email = _parent.form.tf_mail.text;
            senden.mitteilung = _parent.form.tf_msg.text;
            [COLOR="Red"]trace(senden);[/COLOR]
    Solltest Du hier nicht die Inhalte Deiner Textfelder sehen, hast Du nach wie vor ein Problem mit den Pfaden.

    Gruß
    .
     

  14. #14
    chichi chichi ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    25
    passiert immer noch nix...

    wo kann ich mir denn das angucken bzw. ausgeben lassen, ob er die Textfelder sendet.
     

  15. #15
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Sagte ich bereits: per trace-Methode. Um die Ausgabe zu sehen, musst Du den Flashfilm in der internen Flash-Vorschau starten.
    .
     

Ähnliche Themen

  1. Kontaktformular
    Von Arster-Boy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.10.08, 15:51
  2. Kontaktformular
    Von Killer-Man im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 22.06.07, 18:15
  3. Kontaktformular
    Von Tixiland im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 24.08.05, 16:58
  4. Kontaktformular
    Von Gismon im Forum PHP
    Antworten: 6
    Letzter Beitrag: 03.02.05, 20:30
  5. Kontaktformular
    Von securid im Forum PHP
    Antworten: 21
    Letzter Beitrag: 07.12.04, 00:03