Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2005, 16:16   #1 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
kontaktformularfehler......

DA Ich nicht weiß ob es jetzt am PHP oder am Flashteil liegt, post ich einfach mal hier in der Hoffnung das geht so in Ordnung

Also eigentlich ne ganz einfache Geschichte,
Ein Kontaktformular, nur folgende Probleme:
Die Variablen verlieren sich scheinbar irgendwo.
Und das schlimmste: Das php Mailscript öffnet sich in nem neuen Browserfenster. Anstatt einfach im Hintergrund die Mail zu versenden.

Die Mail kommt zwar an aber es ist kein Inhalt vorhanden.

Hier mal das Actionscript das ausgeführt wird wenn senden gedrückt wird:

ActionScript:
  1. formular = new LoadVars();
  2.             formular.vorname = vorname.text;
  3.             formular.nachname =nachname.text;
  4.             formular.mail = mail.text;
  5.             formular.nachricht = nachricht.text;
  6.             formular.send("http://localhost/mailer.php", "GET");
  7.             _global.punkt="gesendet";

Und der Mailer:

PHP-Code:
$vorname trim(strip_tags($_GET["vorname"]));
$nachname =trim(strip_tags($_GET["nachname"]));
$mail trim(strip_tags($_GET["mail"]));
$nachricht trim(strip_tags($_GET["nachricht"]));
$msg "Vorname: ".$vorname."\n Nachname: ".$nachname."\n Email: ".$mail." \n Nachricht: ".$nachricht."";
mail($mailadresse"Kontakformular von der Site"$msg); 
Edit: OK Fehler teilweise gelöst.

Mit Post wenn ich die vars anspreche funzt es. Obwohl ich GET eingestellt habe. Nur ein Problem ist noch, das Mailscript öffnet sich immernoch in nem neuen Fenster.

Und nochmal EDIT:

Das Fenster öffnet sich immernoch, in der Hilfe steht ja wenn keine parameter angegeben werden, wird die Serverantwort ignoriert und automatisch mit POST versendet. Pustekuchen.
Wenn ich ohne Parameter senden lasse wird das script gar nicht erst aufgerufen. Und jeder andere Parameter hat das Ergebnis das sich ein neues Fenster öffnet. Also kommt leute lasst mich net so im dunkeln tappen.
Die Suche hat nix gebracht.
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot

Geändert von Agent-Orange (10-09-2005 um 17:04 Uhr)
Agent-Orange ist offline   Mit Zitat antworten
Alt 10-09-2005, 18:36   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

ich mache es halt immer so:
ActionScript:
  1. var c = new LoadVars ();
  2.     c.mitteilung = t3.text;
  3.     c.absender = t2.text;
  4.     c.user = t1.text;
  5.     c.sendAndLoad (pfad + "php/email.php", c, "POST");
  6.     c.onLoad = function (geladen)
  7.     {
  8.         if (geladen)
  9.         {
  10.             txt = this.meldung;
  11.         }
  12.     };

In der PHP die Variablen dann mit POST empfangen und eine Meldung, das die
E-Mail gesendet wurde:

echo "&meldung=Email wurde gesendet."
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 10-09-2005, 18:43   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
RTFM!
Zitat:
Zitat von Flashhilfe
LoadVars.send()

Availability

Flash Player 6.

Usage

my_lv.send(url:String,target:String [, method:String]) : Boolean

Parameters

url A string; the URL to which to upload variables.

target A string; the browser window or frame in which any response will appear. You can enter the name of a specific window or select from the following reserved target names:

"_self" specifies the current frame in the current window.
"_blank" specifies a new window.
"_parent" specifies the parent of the current frame.
"_top" specifies the top-level frame in the current window.

method A string; the GET or POST method of the HTTP protocol.

[...]

A successful send() method call will always open a new browser window or replace content in an existing window or frame. If you would rather send information to a server and continue playing your SWF file without opening a new window or replacing content in a window or frame, then you should use LoadVars.sendAndLoad().
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 10-09-2005, 20:31   #4 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
Das ganze Problem an der Geschichte war das ich die send Methode verwendet habe.
Mit sendAndLoad gehts ohne Browserfenster. Da muß man erstmal drauf kommen, das man senden UND laden muß wenn man eigentlich nur was senden will. :/
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot
Agent-Orange ist offline   Mit Zitat antworten
Alt 10-09-2005, 21:20   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Agent-Orange
Mit sendAndLoad gehts ohne Browserfenster. Da muß man erstmal drauf kommen/
Achso, ich hab dir den Auszug aus dem Manual ja auch nur so zum Spaß gepostet...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   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



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele