• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2010, 21:47   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Probleme beim Senden im Kontaktformular Flash PHP

Hallo an alle )

ich hab mir ein Flash Template gekauft und arbeite seit ein paar wochen daran.
Beim Kontaktformular steh ich total auf der Leitung, ich hab 2 codes gefunden die ich einfach mal eingefügt habe.

Code im Flash 8 aufn Button:

on (release) {
gotoAndStop(2);
loadVariablesNum("http://www.blablalbla.de/blaa/senden.php", 0, "GET");
}


Danach hab ich ein PHP Script mit Dreamwaver erstellt und folgenden Code hinzugefügt.:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?php
$to = "kontakt@blablabla.de";
if (!empty($_GET["Nachricht"])) {
$xtra = "From: " .$_GET["E-Mail"]." <".$_GET["Dein Name"].">";
mail($to,
$_GET["Betreff"],
$_GET["Nachricht"],
$xtra);
}
?>
</body>
</html>


Den PHP script habe ich in den ordner hochgeladen wo auch die index bzw. swf datei liegt.
Wenn ich das kontaktformular ausfülle und den button nachricht anklicke, kommt unten "Übertragen der Daten von www.blablbalaasd.de das wird ca 30sek angezeigt und danach verschwindet es einfach und eine email an empfänger wurde nicht gesendet.

ich hoffe mir kann hier geholfen werden, denn sonst dreh ich durch vor lauter googlen

Danke schonmal im vorraus

Smooth87

Geändert von Smooth87 (22-04-2010 um 08:56 Uhr)
Smooth87 ist offline   Mit Zitat antworten
Alt 21-04-2010, 23:43   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir mal mein Tutorial zum Austausch von Variablen zwischen Text- und PHP-Files an. Und wenn du auf eine fremde Domain zugreifen willst, schau dir alles zu "crossdomain" an.

Geändert von agedoubleju (21-04-2010 um 23:44 Uhr)
  Mit Zitat antworten
Alt 22-04-2010, 09:05   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Schau dir mal mein Tutorial zum Austausch von Variablen zwischen Text- und PHP-Files an. Und wenn du auf eine fremde Domain zugreifen willst, schau dir alles zu "crossdomain" an.

agedoubleju danke für deine schnelle Antwort.
Ich bin gerade in der Arbeit aber wenn ich zuhause bin schau teste ich mal ein paar dinge. Sowie ich es jetzt verstehe ist der Code im Flash richtig aber die Codes im PHP Script nicht oder?

Gruß

Smooth87
Smooth87 ist offline   Mit Zitat antworten
Alt 22-04-2010, 17:20   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
buah ey ich hab kein plan wie ich da anfangen soll, holger kannst du mir bitte helfen ?
Smooth87 ist offline   Mit Zitat antworten
Alt 22-04-2010, 18:38   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Teste doch erst einmal mit meinen im Tut gezeigten Scripten...
  Mit Zitat antworten
Alt 22-04-2010, 22:36   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Teste doch erst einmal mit meinen im Tut gezeigten Scripten...
also ich versteh das so, das die loadVariables und loadVariablesNum nicht mehr verwendet werden sollten und deswegen habe ich diesen code im Flash durch LoadVars.send ersetzt aber leider funktionierts nicht.

Code im Flash:

on (release) {
gotoAndStop(2);
LoadVars.sendAndLoad("http://www.homepage.de/senden.php",0,"POST");
}

PHP script ist unverändert.


Dein tut ist sehr gut aber leider verstehe ich es nicht zuviel Fachchinesisch

Smooth
Smooth87 ist offline   Mit Zitat antworten
Alt 22-04-2010, 22:46   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nö, das hat mit Fachchinesisch nichts zu tun. Du hast jetzt einfach eine LoadVars-Instanz mit einer sendAndLoad-Eigenschaft versehen, ohne die Instanz vorher zu erstellen... Instanziiert wird mit "new". SendAndLoad ist hier aber erst einmal nicht erwünscht, da du ja gar keine Antwort erwartest, sondern nur ein PHP-Script starten willst. Dafür reicht ein einfacher load aber auch aus.

Und dann würde ich den Sprung auf der Zeitleiste erst ausführen, wenn du deine Daten an das PHP-File gesendet hast...
PHP-Code:
on (release) {
   
//erst eine LoadVars-Instanz erstellen
   
lv = new LoadVars();

   
//dann den Request starten 
   
lv.load("http://www.homepage.de/senden.php",lv,"POST");

   
//dann auf der Hauptzeitleiste springen
   
_root.gotoAndStop(2);

Wenn homepage.de auf einer anderen Domäne liegt, benötigst du auf diesem Server außerdem noch ein CrossDomain-XML-File.
  Mit Zitat antworten
Alt 22-04-2010, 23:10   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Nö, das hat mit Fachchinesisch nichts zu tun. Du hast jetzt einfach eine LoadVars-Instanz mit einer sendAndLoad-Eigenschaft versehen, ohne die Instanz vorher zu erstellen... Instanziiert wird mit "new". SendAndLoad ist hier aber erst einmal nicht erwünscht, da du ja gar keine Antwort erwartest, sondern nur ein PHP-Script starten willst. Dafür reicht ein einfacher load aber auch aus.

Und dann würde ich den Sprung auf der Zeitleiste erst ausführen, wenn du deine Daten an das PHP-File gesendet hast...
PHP-Code:
on (release) {
   
//erst eine LoadVars-Instanz erstellen
   
lv = new LoadVars();

   
//dann den Request starten 
   
lv.load("http://www.homepage.de/senden.php",lv,"POST");

   
//dann auf der Hauptzeitleiste springen
   
_root.gotoAndStop(2);

Wenn homepage.de auf einer anderen Domäne liegt, benötigst du auf diesem Server außerdem noch ein CrossDomain-XML-File.

Homepage.de war nur ein Beispiel Wie meinst du wenn homepage.de auf einer anderen Domäne liegt? also die flash ist auf der gleichen domän wie das phpscript.

Hab das jetzt ins Flash reinkopiert...

on (release) {
//erst eine LoadVars-Instanz erstellen
lv = new LoadVars();

//dann den Request starten
lv.load("http://www.blbalbala.de/senden.php",lv,"POST");

//dann auf der Hauptzeitleiste springen
_root.gotoAndStop(2);
}


hab nun die bearbeitete swf hochgeladen und wenn ich jetzt in das kontakt formular gehe und abschicke sehe ich aufeinmal die startseite von dieser swf datei.
Smooth87 ist offline   Mit Zitat antworten
Alt 23-04-2010, 00:35   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
hab nun die bearbeitete swf hochgeladen und wenn ich jetzt in das kontakt formular gehe und abschicke sehe ich aufeinmal die startseite von dieser swf datei
Hab ich nicht wirklich verstanden...
  Mit Zitat antworten
Alt 24-04-2010, 14:18   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Hab ich nicht wirklich verstanden...
sry der button hat nun folgenden code

on (release) {
//erst eine LoadVars-Instanz erstellen
lv = new LoadVars();

//dann den Request starten
lv.load("http://www.blbalbala.de/senden.php",lv,"POST");

//dann auf der Hauptzeitleiste springen
_root.gotoAndStop(2);
}


wenn ich jetzt auf den button "nachricht senden" klicke dann springt es zum anfang der Flash datei.
Smooth87 ist offline   Mit Zitat antworten
Alt 24-04-2010, 15:13   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kann ich ohne die FLA nicht nachvollziehen...
  Mit Zitat antworten
Alt 25-04-2010, 13:25   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Habe jetzt diesen Code eingefügt:

stop();
function clicked1() {
var lv = new LoadVars();
lv.Name = Name.text;
lv.Name2 = Name2.text;
lv.Strasse = Strasse.text;
lv.PLZ = PLZ.text;
lv.Ort = Ort.text;
lv.EMail = EMail.text;
lv.Mitteilung = Mitteilung.text;
lv.sendAndLoad("http://www.meineurl.de/mailscrips/pm_mail.php",lv, "POST");
}
function clicked2() {
var lv = new LoadVars();
lv.Name = Name.text;
lv.Name2 = Name2.text;
lv.Strasse = Strasse.text;
lv.PLZ = PLZ.text;
lv.Ort = Ort.text;
lv.EMail = EMail.text;
lv.Mitteilung = Mitteilung.text;
lv.sendAndLoad("http://www.meineurl.de/mailscrips/pm_mailreturn.php",lv, "POST");
}
senden_btn.onRelease = function()
{
clicked1();
clicked2();
gotoAndPlay(2);
}





nun bekomme ich diese Output Errors:


**Error** Symbol=sprite 326, layer=Layer 17, frame=1:Line 1: Statement must appear within on handler
stop();

**Error** Symbol=sprite 326, layer=Layer 17, frame=1:Line 2: Statement must appear within on handler
function clicked1() {

**Error** Symbol=sprite 326, layer=Layer 17, frame=1:Line 13: Statement must appear within on handler
function clicked2() {

**Error** Symbol=sprite 326, layer=Layer 17, frame=1:Line 24: Statement must appear within on handler
senden_btn.onRelease = function()

Total ActionScript Errors: 4 Reported Errors: 4




Nur zur Info ich hab im Kontaktformular die Spalten Name, Telefon, Email, Betreff und Nachricht.
Smooth87 ist offline   Mit Zitat antworten
Alt 25-04-2010, 15:18   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sieht so aus, als hättest du das Script auf ein Objekt statt auf die Hauptzeitleiste gelegt...
  Mit Zitat antworten
Alt 25-04-2010, 16:05   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Beiträge: 16
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Sieht so aus, als hättest du das Script auf ein Objekt statt auf die Hauptzeitleiste gelegt...
ich peils jetzt garnicht mehr also diesen script habe ich auf den button gelegt ist das falsch? wenn ja wie lege ich es auf die hauptzeitleiste?
Smooth87 ist offline   Mit Zitat antworten
Alt 25-04-2010, 22:43   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
also diesen script habe ich auf den button gelegt ist das falsch?
Jaaa...

Zitat:
wenn ja wie lege ich es auf die hauptzeitleiste?
Script rausschneiden und ins Aktionenbedienfeld des Frames kopieren.
  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
Probleme beim Senden von Variablen in AS2 und FlashPlayer10 Plugin easterner Flash und Datenbanken 0 25-02-2009 18:18
[Flash CS4] Kontaktformular mit Flash - Probleme mit Senden-Button Bene09 Flash Einsteiger 3 17-01-2009 11:25
E-Mail senden mit Flash-Kontaktformular Neekwood Flash Einsteiger 3 22-08-2007 15:03
probleme beim senden... rocksta Flash Einsteiger 26 20-02-2006 15:44
Probleme beim senden von grossen Attachments mit einem Formmailer... makussi PHP und MySQL 2 11-02-2005 13:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele