Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2008, 17:25   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Question Bestellformular mit Flash und PHP

Hi Leute,

ich bin gerade dabei ein Bestellformular für meine eigene Webseite zu basteln, aber irgendwo hakt es ein bisschen und ich finde den Fehler nicht.

Wenn ich alle Daten in das Formular eintrage und auf Abschicken klicke, wird mir immer lediglich die letzte Zeile also hier die E-mail Adresse als E-mail geschickt. Die anderen Daten Name, Straße, Mütze, Größe etc. werden nicht mitgeschickt!

Hat vielleicht jemand einen Tipp?

Hier mein PHP Code in der Datei bestellung.php:
PHP-Code:
<?
    $empfaenger 
"meineEmail@domain.de";
    
$betreff "Neue Bestellung eingegangen";
    
$from "From: Bestellung <meineEmail@domain.de>";
    
$txt  "Muetze 1: ".utf8_decode($_POST['muetze_1'])."\n";
    
$txt  "Groesse 1: ".utf8_decode($_POST['groesse_1'])."\n";
    
$txt  "Farbe 1: ".utf8_decode($_POST['farbe_1'])."\n";
    
$txt .= "Anzahl 1".utf8_decode($_POST['muetzenanzahl_1'])." Shirt \n";
    
$txt  "Code 1: ".utf8_decode($_POST['code_1'])."\n";
    
$txt  "Muetze 2: ".utf8_decode($_POST['muetze_2'])."\n";
    
$txt  "Groesse 2: ".utf8_decode($_POST['groesse_2'])."\n";
    
$txt  "Farbe 2: ".utf8_decode($_POST['farbe_2'])."\n";
    
$txt .= "Anzahl 2".utf8_decode($_POST['muetzenanzahl_2'])." Shirt \n";
    
$txt  "Code 2: ".utf8_decode($_POST['code_2'])."\n";
    
$txt  "Name: ".utf8_decode($_POST['nachname'])."\n";
    
$txt  "Vorname: ".utf8_decode($_POST['vorname'])."\n";
    
$txt  "Straße: ".utf8_decode($_POST['strasse'])."\n";
    
$txt  "Ort: ".utf8_decode($_POST['ort'])."\n";
    
$txt  "PLZ: ".utf8_decode($_POST['plz'])."\n";
    
$txt  "Land: ".utf8_decode($_POST['land'])."\n";
    
$txt  "Tel.: ".utf8_decode($_POST['tel'])."\n";
    
$txt  "E-Mail: ".utf8_decode($_POST['email'])."\n";
    
mail($empfaenger$betreff$txt$from);
?>
Und mein AS in *.swf Datei:
PHP-Code:
function clicked() {
    var 
lv = new LoadVars();
    
lv.muetze_1 muetze_1.value;
        
lv.groesse_1 groesse_1.value;
    
lv.farbe_1 farbe_1.value;
        
lv.muetzenanzahl_1 muetzenanzahl_1.value;
        
lv.code_1 code_1.text;
    
lv.muetze_2 muetze_2.value;
    
lv.groesse_2 groesse_2.value;
    
lv.farbe_2 farbe_2.value;
        
lv.muetzenanzahl_2 muetzenanzahl_2.value;
    
lv.code_2 code_2.text;
    
lv.nachname nachname.text;
    
lv.vorname vorname.text;
    
lv.strasse strasse.text;
    
lv.ort ort.text;
    
lv.plz plz.text;
    
lv.tel tel.text;
    
lv.email email.text;
    
lv.sendAndLoad("bestellung.php"lv"POST");
}
bestell_button.addEventListener("click"clicked); 
Das original Tutorium findet sich übrigens hier:
http://www.flashtuts.de/htdocs/flash...mponenten.html

Daraus habe ich mein Formular erstellt.

Vielen Dank im Voraus!
__________________
MfG
Flashaddicted
Flashaddicted ist offline   Mit Zitat antworten
Alt 24-04-2008, 17:42   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Die Punkte vor dem Gleichheitszeichen haben gefehlt!

Ok, ich habe es doch noch selbst gelöst


Hier die korrigierte PHP Datei:
PHP-Code:
<?
    $empfaenger 
"meineEmail@domain.de";
    
$betreff "Neue Bestellung eingegangen";
    
$from "From: Bestellung <meineEmail@domain.de>";
    
$txt  "Muetze 1: ".utf8_decode($_POST['muetze_1'])."\n";
    
$txt .= "Groesse 1: ".utf8_decode($_POST['groesse_1'])."\n";
    
$txt .= "Farbe 1: ".utf8_decode($_POST['farbe_1'])."\n";
    
$txt .= "Anzahl 1".utf8_decode($_POST['muetzenanzahl_1'])." Shirt \n";
    
$txt .= "Code 1: ".utf8_decode($_POST['code_1'])."\n";
    
$txt .= "Muetze 2: ".utf8_decode($_POST['muetze_2'])."\n";
    
$txt .= "Groesse 2: ".utf8_decode($_POST['groesse_2'])."\n";
    
$txt .= "Farbe 2: ".utf8_decode($_POST['farbe_2'])."\n";
    
$txt .= "Anzahl 2".utf8_decode($_POST['muetzenanzahl_2'])." Shirt \n";
    
$txt .= "Code 2: ".utf8_decode($_POST['code_2'])."\n";
    
$txt .= "Name: ".utf8_decode($_POST['nachname'])."\n";
    
$txt .= "Vorname: ".utf8_decode($_POST['vorname'])."\n";
    
$txt .= "Straße: ".utf8_decode($_POST['strasse'])."\n";
    
$txt .= "Ort: ".utf8_decode($_POST['ort'])."\n";
    
$txt .= "PLZ: ".utf8_decode($_POST['plz'])."\n";
    
$txt .= "Land: ".utf8_decode($_POST['land'])."\n";
    
$txt .= "Tel.: ".utf8_decode($_POST['tel'])."\n";
    
$txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    
mail($empfaenger$betreff$txt$from);
?>
Erklärung:
da $txt öfter vorkommt muss nach dem
ersten $txt =
das darauffolgende $txt .=
mit einem Punkt vor dem Gleichheitszeichen geschrieben werden, da es ansonsten immer von den nachfolgenden überschrieben wird.

Jetzt klappt es !
__________________
MfG
Flashaddicted

Geändert von Flashaddicted (24-04-2008 um 17:46 Uhr)
Flashaddicted ist offline   Mit Zitat antworten
Alt 29-04-2008, 16:04   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Überprüfung der Eingaben im Bestellformular?

Hi Leute,

ich habe eine weitere Frage bezüglich des Formulars. Als weiteren Schritt möchte ich gerne die Eingaben automatisch überprüfen lassen. D.h. es soll geprüft werden, ob ein Name eingegeben wurde und ob die E-mail-Adresse gültige Zeichen wie z.B. ein "@" enthält.

Dazu habe ich nach den relevanten Eingabefeldern folgendes in der PHP-Datei eingegeben.

PHP-Code:
if(trim($txt)==""$err_text.="Bitte gib Deinen Namen an.<br>"
Hier nochmal die ganze PHP-Datei:
PHP-Code:
<?
    $empfaenger 
"meineEmail@domain.de";
    
$betreff "Neue Bestellung eingegangen";
    
$from "From: Bestellung <meineEmail@domain.de>";
    
$txt  "Muetze 1: ".utf8_decode($_POST['muetze_1'])."\n";
    
$txt .= "Groesse 1: ".utf8_decode($_POST['groesse_1'])."\n";
    
$txt .= "Farbe 1: ".utf8_decode($_POST['farbe_1'])."\n";
    
$txt .= "Anzahl 1".utf8_decode($_POST['muetzenanzahl_1'])." Shirt \n";
    
$txt .= "Code 1: ".utf8_decode($_POST['code_1'])."\n";
    
$txt .= "Muetze 2: ".utf8_decode($_POST['muetze_2'])."\n";
    
$txt .= "Groesse 2: ".utf8_decode($_POST['groesse_2'])."\n";
    
$txt .= "Farbe 2: ".utf8_decode($_POST['farbe_2'])."\n";
    
$txt .= "Anzahl 2".utf8_decode($_POST['muetzenanzahl_2'])." Shirt \n";
    
$txt .= "Code 2: ".utf8_decode($_POST['code_2'])."\n"

    
$txt .= "Name: ".utf8_decode($_POST['nachname'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deinen Namen an.<br>";
    
$txt .= "Vorname: ".utf8_decode($_POST['vorname'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deinen Vornamen an.<br>";
    
$txt .= "Straße: ".utf8_decode($_POST['strasse'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deine Straße an.<br>";
    
$txt .= "Ort: ".utf8_decode($_POST['ort'])."\n";
    if(
trim($txt)==""$err_text.="Bitte trage Deinen Ort ein.<br>";
    
$txt .= "PLZ: ".utf8_decode($_POST['plz'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deine PLZ an.<br>";
    
$txt .= "Land: ".utf8_decode($_POST['land'])."\n";
    if(
trim($txt)==""$err_text.="Bitte trage Dein Land ein.<br>";
    
$txt .= "Tel.: ".utf8_decode($_POST['tel'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deine Telefonnummer an.<br>";
    
$txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    if(
trim($txt)==""$err_text.="Bitte gib Deine gültige E-mail Adresse an.<br>";
    else
    if(!
ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$txt))
    
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
    
mail($empfaenger$betreff$txt$from);
?>
Leider wird aber nichts überprüft und auch kein Fehler ausgegeben!

Was mache ich falsch? Hat jemand einen Tipp?

Vielen Dank für jegliche Tipps!
__________________
MfG
Flashaddicted

Geändert von Flashaddicted (29-04-2008 um 16:06 Uhr)
Flashaddicted ist offline   Mit Zitat antworten
Alt 05-05-2008, 18:10   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Email Überprüfung bei Flash- bzw. PHP-Bestellformular

Kann mir jemand helfen wie ich diese Email-Überrpüfung einbauen könnte. D.h. an welcher Stelle. Ich steh irgendwie auf der Leitung und bekomme es einfach nicht hin, da ich mit PHP noch nicht so viel am Hut habe.

PHP-Code:
$_mail_syntax "/^[_a-z0-9-]+(.[_a-z0-9-]+)*@([_a-z0-9-]+.)+([a-z]{2,4})$/i";
preg_match($_mail_syntax$_mail_adresse

Der Code soll hier eingebaut werden:
PHP-Code:
<?
    $empfaenger 
"meineEmail@domain.de";
    
$betreff "Neue Bestellung eingegangen";
    
$from "From: Bestellung <meineEmail@domain.de>";
    
$txt  "Muetze 1: ".utf8_decode($_POST['muetze_1'])."\n";
    
$txt .= "Groesse 1: ".utf8_decode($_POST['groesse_1'])."\n";
    
$txt .= "Farbe 1: ".utf8_decode($_POST['farbe_1'])."\n";
    
$txt .= "Anzahl 1".utf8_decode($_POST['muetzenanzahl_1'])." Shirt \n";
    
$txt .= "Code 1: ".utf8_decode($_POST['code_1'])."\n";
    
$txt .= "Muetze 2: ".utf8_decode($_POST['muetze_2'])."\n";
    
$txt .= "Groesse 2: ".utf8_decode($_POST['groesse_2'])."\n";
    
$txt .= "Farbe 2: ".utf8_decode($_POST['farbe_2'])."\n";
    
$txt .= "Anzahl 2".utf8_decode($_POST['muetzenanzahl_2'])." Shirt \n";
    
$txt .= "Code 2: ".utf8_decode($_POST['code_2'])."\n";
    
$txt .= "Name: ".utf8_decode($_POST['nachname'])."\n";
    
$txt .= "Vorname: ".utf8_decode($_POST['vorname'])."\n";
    
$txt .= "Straße: ".utf8_decode($_POST['strasse'])."\n";
    
$txt .= "Ort: ".utf8_decode($_POST['ort'])."\n";
    
$txt .= "PLZ: ".utf8_decode($_POST['plz'])."\n";
    
$txt .= "Land: ".utf8_decode($_POST['land'])."\n";
    
$txt .= "Tel.: ".utf8_decode($_POST['tel'])."\n";
    
$txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    
mail($empfaenger$betreff$txt$from);
?>
Und womit könnte ich die Aufzählung $txt . austauschen damit z.B. die Email Zeile individuell angesprochen werden kann? Vielleicht mit $email? Wo finde ich das im Actionscript wieder?

PHP-Code:
function clicked() {
    var 
lv = new LoadVars();
    
lv.muetze_1 muetze_1.value;
        
lv.groesse_1 groesse_1.value;
    
lv.farbe_1 farbe_1.value;
        
lv.muetzenanzahl_1 muetzenanzahl_1.value;
        
lv.code_1 code_1.text;
    
lv.muetze_2 muetze_2.value;
    
lv.groesse_2 groesse_2.value;
    
lv.farbe_2 farbe_2.value;
        
lv.muetzenanzahl_2 muetzenanzahl_2.value;
    
lv.code_2 code_2.text;
    
lv.nachname nachname.text;
    
lv.vorname vorname.text;
    
lv.strasse strasse.text;
    
lv.ort ort.text;
    
lv.plz plz.text;
    
lv.tel tel.text;
    
lv.email email.text;
    
lv.sendAndLoad("bestellung.php"lv"POST");
}
bestell_button.addEventListener("click"clicked); 
Danke für jegliche Tipps!
__________________
MfG
Flashaddicted
Flashaddicted 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



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

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


Copyright ©1999 – 2012 Marc Thiele