Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2007, 20:50   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Daten in Datenbank schreiben

Hi,

ich habe ein Problem mit dem Insert in eine Datenbank! Folgendes Script habe ich:

Code:
on (release) {
	
	if (!re_konto.length) {
		EmailStatus = "Bitte Kontonummer eingeben.";
	}
	
	else if (!re_blz.length) {
		EmailStatus = "Bitte BLZ eingeben.";
	}
	
	else if (!re_bank.length) {
		EmailStatus = "Bitte Name der Bank eingeben.";
	}
	else if (!re_name.length) {
		EmailStatus = "Bitte Kontoinhaber eingeben.";
	}
	else if (!Braut_Vorname.length) {
		EmailStatus = "Bitte Vorname der Braut eingeben.";
	}
	else if (!Braut_Nachname.length) {
		EmailStatus = "Bitte Nachname der Braut eingeben.";
	}
	else if (!Braeutigam_Vorname.length) {
		EmailStatus = "Bitte Vorname des Bräutigams eingeben.";
	}
	else if (!Braeutigam_Nachname.length) {
		EmailStatus = "Bitte Nachname des Bräutigams eingeben.";
	}
	else if (!username.length) {
		EmailStatus = "Bitte Username eingeben.";
	}
	else if (!password.length) {
		EmailStatus = "Bitte Passwort eingeben.";
	}
	
	else if (!re_email.length || Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {
		EmailStatus = "Please enter a valid E-mail";
	}   
	
	else {
		
		lv = new LoadVars();//Instanz erstellen 
		lv.onLoad = geladen;//Callback setzen 

		lv.Braut_Vorname = Braut_Vorname;//diese Variable mit der loadVars-Klasse an ein Script senden 

		lv.sendAndLoad("InsertPHP.php",lv,"POST");//und den Request starten  

		LoadVariablesNum ("MailPHP.php", "0", "Post");
        gotoAndPlay(10);
	}
}
MailPHP sieht so aus:

PHP-Code:
<?

$ToEmail 
"stefan.lehrner@t-mobile.at";

$ToSubject "Bestellformular - Projekt:Hochzeit";
$EmailBody "Vorname Braut: $Braut_Vorname\nNachname Braut: $Braut_Nachname\nVorname Braeutigam: $Braeutigam_Vorname\nNachname Braeutigam: $Braeutigam_Vorname\nFamilienname nach der Hochzeit: $Hochzeit_Fam\nGeburtsdatum Braut: $Braut_GebDat\nGeburtsdatum Braeutigam: $Braeutigam_GebDat\nUsername: $username\nPasswort: $password\nDatum der standesamtlichen Trauung: $dat_standesamt\nDatum der kirchlichen Trauung: $dat_kirche\nRechnungsdaten\nName auf der Rechnung: $re_vorname $re_nachname\nRechnungsadresse: $re_adresse\nPLZ: $re_plz\nStadt: $re_stadt\nLand: $re_land\nTelefon: $re_telefon\nFax: $re_fax\nEmail: $re_email\nMobil: $re_handy\n Kontonummer: $re_konto\nBLZ: $re_blz\nName der Bank: $re_bank\nKontoinhaber: $re_name\nNachrichten: $ToComments\n";

mail($ToName." <".$ToEmail.">",$ToSubject$EmailBody"From: ".$username." <".$re_email.">");

?>
MailPHP funktioniert auch prima - alle eingegebenen Daten werden weitergeleitet!

Das Problem liegt bei InsertPHP (oder auch bei LoadVars)! Irgendwie schaff ich es nicht die Daten in die DB zu schreiben...

PHP-Code:
<? include('connections.php'); ?>
<?

$Braut_Vorname 
$_POST["Braut_Vorname"]; 
$Braut_Nachname $_POST["Braut_Nachname"]; 
$Braeutigam_Vorname $_POST["Braeutigam_Vorname"]; 
$Braeutigam_Nachname $_POST["Braeutigam_Nachname"]; 
$Braut_GebDat $_POST["Braut_GebDat"]; 
$Braeutigam_GebDat $_POST["Braeutigam_GebDat"];
$Hochzeit_Fam $_POST["Hochzeit_Fam"]; 
$username $_POST["username"]; 
$password $_POST["password"]; 
$dat_standesamt $_POST["dat_standesamt"]; 
$dat_kirche $_POST["dat_kirche"]; 
$re_vorname $_POST["re_vorname"]; 
$re_nachname $_POST["re_nachname"]; 
$re_adresse $_POST["re_adresse"]; 
$re_plz $_POST["re_plz"]; 
$re_stadt $_POST["re_stadt"]; 
$re_land $_POST["re_land"];
$re_telefon $_POST["re_telefon"]; 
$re_fax $_POST["re_fax"]; 
$re_handy $_POST["re_handy"]; 
$re_email $_POST["re_email"];
$re_konto $_POST["re_konto"]; 
$re_blz $_POST["re_blz"]; 
$re_bank $_POST["re_bank"]; 
$re_name $_POST["re_name"]; 
$re_ToComments $_POST["ToComments"]; 

mysql_select_db($database$connect);
$tabellenname="projekt_hochzeit";


$sql "INSERT INTO $tabellenname
(Braut_Vorname, Braut_Nachname, Braeutigam_Vorname, Braeutigam_Nachname, Braut_GebDat, Braeutigam_GebDat, Hochzeit_Fam, username, password, dat_standesamt, dat_kirche, re_vorname, re_nachname, re_adresse, re_plz, re_stadt, re_land, re_telefon, re_fax, re_handy, re_email, re_konto, re_blz, re_bank, re_name, ToComments)
VALUES
('$Braut_Vorname', '$Braut_Nachname', '$Braeutigam_Vorname', '$Braeutigam_Nachname', '$Braut_GebDat', '$Braeutigam_GebDat', '$Hochzeit_Fam', '$username', '$password', '$dat_standesamt', '$dat_kirche', '$re_vorname', '$re_nachname', '$re_adresse', '$re_plz', '$re_stadt', '$re_land', '$re_telefon', '$re_fax', '$re_handy', '$re_email', '$re_konto', '$re_blz', '$re_bank', '$re_name', '$ToComments')"
;
mysql_query($sql,$connect) or die(mysql_error()); 
 
?>
Ich habe es vorher auch mit LoadVariablesNum probiert - ebenso ohne Erfolg!

Vielleicht kann mir jemand helfen - ich blick nicht wirklich durch, warum es beim Email versenden geht, aber beim Insert nicht...

Als Entschuldigung - ich bin eher der Applescript Programmierer - nicht so der ActionScripter - naja, kürzt man beides mit AS ab...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 22-04-2007, 00:44   #2 (permalink)
FireBall
 
Benutzerbild von chrrillo
 
Registriert seit: Jan 2005
Beiträge: 361
hi

dein script sieht ja so jetzt ganz gut aus - hast du mal probiert das php file einfach so ausführen zu lassen, vielleicht hast du nur einen kleinen syntax error oder sowas drinnen und das sagt er dir dann. plus du könntest bei dem loadvars mittels

PHP-Code:
dein_loadvars.onLoad=function(success){
trace(this.loading)
if(
success){
if(
this.loading=="ok"){
trace("alles gut")

}
}

eine test variable ausgeben lassen die vom php zurück kommt wenn alles geklappt hat. du muss nur beim php file dann
PHP-Code:
echo '&loading=ok&' 
dazugeben. damit solltest du auf jeden fall besser fehler suchen können. hoffe das hilft dir mal. ich schreibe eigentlich immer meine daten auf diese weise in datenbanken und das geht immer recht gut so.

EDIT: was mir noch aufgefallen ist, dein loadvars hat nur einen wert mitbekommen. du hast im php file ja ganz viele $_POST aber nur eine variable die du dem loadvars mitgibts. damit das geht muss du beim loadvars gleich viele variablen haben wie du posts hast

EDIT2: ich glaube das $connect hat im dem mysql_query($usql,$connect) nix verloren - lösch das mal raus
lg chrillo
__________________
...mag Schlichtheit

www.chrillo.at

ChRillo nur mit einem R - der Nick war leider schon vergeben

Geändert von chrrillo (22-04-2007 um 00:48 Uhr)
chrrillo ist offline   Mit Zitat antworten
Alt 22-04-2007, 08:34   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Daten in Datenbank...

Hi Chrillo,

vielen Dank für Deine Hilfe - werd ich gleich mal ausprobieren und dann reporten...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 22-04-2007, 16:00   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Daten in Datenbank...

Hi Chrillo,

im AS hab ich jetzt folgendes geändert:

PHP-Code:
on (release) {
    
    if (!
re_konto.length) {
        
EmailStatus "Bitte Kontonummer eingeben.";
    }
    
    else if (!
re_blz.length) {
        
EmailStatus "Bitte BLZ eingeben.";
    }
    
    else if (!
re_bank.length) {
        
EmailStatus "Bitte Name der Bank eingeben.";
    }
    else if (!
re_name.length) {
        
EmailStatus "Bitte Kontoinhaber eingeben.";
    }
    else if (!
Braut_Vorname.length) {
        
EmailStatus "Bitte Vorname der Braut eingeben.";
    }
    else if (!
Braut_Nachname.length) {
        
EmailStatus "Bitte Nachname der Braut eingeben.";
    }
    else if (!
Braeutigam_Vorname.length) {
        
EmailStatus "Bitte Vorname des Bräutigams eingeben.";
    }
    else if (!
Braeutigam_Nachname.length) {
        
EmailStatus "Bitte Nachname des Bräutigams eingeben.";
    }
    else if (!
username.length) {
        
EmailStatus "Bitte Username eingeben.";
    }
    else if (!
passwort.length) {
        
EmailStatus "Bitte Passwort eingeben.";
    }
    
    else if (!
re_email.length || Email.indexOf("@") == -|| Email.indexOf(".") == -1) {
        
EmailStatus "Please enter a valid E-mail";
    }   
    
    else {
        
        
lv = new LoadVars();//Instanz erstellen 
        
lv.onLoad geladen;//Callback setzen 

        
lv.Braut_Vorname Braut_Vorname;//diese Variable mit der loadVars-Klasse an ein Script senden
        
lv.Braut_Nachname Braut_Nachname;
        
lv.Braeutigam_Voranme Braeutigam_Vorname;
        
lv.Braeutigam_Nachame Braeutigam_Nachname;
        
lv.Braut_GebDat Braut_GebDat;
        
lv.Braeutigam_GebDat Braeutigam_GebDat;
        
lv.Hochzeit_Fam Hochzeit_Fam;
        
lv.re_vorname re_vorname;
        
lv.re_nachname re_nachname;
        
lv.re_adresse re_adresse;
        
lv.re_plz re_plz;
        
lv.re_stadt re_stadt;
        
lv.re_land re_land;
        
lv.re_telefon re_telefon;
        
lv.re_fax re_fax;
        
lv.re_handy re_handy;
        
lv.re_email re_email;
        
lv.username username;
        
lv.passwort passwort;
        
lv.re_konto re_konto;
        
lv.re_blz re_blz;
        
lv.re_bank re_bank;
        
lv.re_name re_name;
        
lv.dat_standesamt dat_standesamt;
        
lv.dat_kirche dat_kirche;
        
lv.ToComments ToComments;
        
        
lv.onLoad=function(success){
        
trace(this.loading)
        if(
success){
            if(
this.loading=="ok"){
            
trace("alles gut")

            }
        }
    }  

        
lv.sendAndLoad("InsertPHP.php",lv,"POST");//und den Request starten  

        
LoadVariablesNum ("MailPHP.php""0""Post");
        
        
gotoAndPlay(10);
    }

im PHP File hab ich nun folgendes:

PHP-Code:
<? include('connections.php'); ?>
<?

$Braut_Vorname 
$_POST["Braut_Vorname"]; 
$Braut_Nachname $_POST["Braut_Nachname"]; 
$Braeutigam_Vorname $_POST["Braeutigam_Vorname"]; 
$Braeutigam_Nachname $_POST["Braeutigam_Nachname"]; 
$Braut_GebDat $_POST["Braut_GebDat"]; 
$Braeutigam_GebDat $_POST["Braeutigam_GebDat"];
$Hochzeit_Fam $_POST["Hochzeit_Fam"]; 
$username $_POST["username"]; 
$password $_POST["passwort"]; 
$dat_standesamt $_POST["dat_standesamt"]; 
$dat_kirche $_POST["dat_kirche"]; 
$re_vorname $_POST["re_vorname"]; 
$re_nachname $_POST["re_nachname"]; 
$re_adresse $_POST["re_adresse"]; 
$re_plz $_POST["re_plz"]; 
$re_stadt $_POST["re_stadt"]; 
$re_land $_POST["re_land"];
$re_telefon $_POST["re_telefon"]; 
$re_fax $_POST["re_fax"]; 
$re_handy $_POST["re_handy"]; 
$re_email $_POST["re_email"];
$re_konto $_POST["re_konto"]; 
$re_blz $_POST["re_blz"]; 
$re_bank $_POST["re_bank"]; 
$re_name $_POST["re_name"]; 
$re_ToComments $_POST["ToComments"]; 

mysql_select_db($database);
$tabellenname="projekt_hochzeit";

echo 
'&loading=ok&' 

$sql "INSERT INTO $tabellenname
(Braut_Vorname, Braut_Nachname, Braeutigam_Vorname, Braeutigam_Nachname, Braut_GebDat, Braeutigam_GebDat, Hochzeit_Fam, username, password, dat_standesamt, dat_kirche, re_vorname, re_nachname, re_adresse, re_plz, re_stadt, re_land, re_telefon, re_fax, re_handy, re_email, re_konto, re_blz, re_bank, re_name, ToComments)
VALUES
('$Braut_Vorname', '$Braut_Nachname', '$Braeutigam_Vorname', '$Braeutigam_Nachname', '$Braut_GebDat', '$Braeutigam_GebDat', '$Hochzeit_Fam', '$username', '$password', '$dat_standesamt', '$dat_kirche', '$re_vorname', '$re_nachname', '$re_adresse', '$re_plz', '$re_stadt', '$re_land', '$re_telefon', '$re_fax', '$re_handy', '$re_email', '$re_konto', '$re_blz', '$re_bank', '$re_name', '$ToComments')"
;
mysql_query($sql,$connect) or die(mysql_error()); 
 
?>
der Trace reportet positives - d.h es wird OK, alles ist gut angezeigt... aber leider nichts in die DB geschrieben...

da heißt es nun weiter suchen...

lg,

Stefan
Bosstone ist offline   Mit Zitat antworten
Alt 22-04-2007, 16:27   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 97
Daten in die Datenbank schreiben...

funktioniert natürlich wenn ich es im Internet probiere - der Localhost dürfte keine Schreibrechte haben...

Vielen Dank für Deine Mühe,

lg,

Stefan
Bosstone 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 00:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele