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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2006, 10:21   #1 (permalink)
SupaDupa!
 
Benutzerbild von Flash-o-mat
 
Registriert seit: Jun 2006
Ort: Berlin
Beiträge: 183
Problem mit Senden von Daten an Flash über PHP an Datenbank

Moin leutz,
ich möchte durch ein kleines formular in flash daten an 'ne php senden.
diese php soll die daten dann an 'ne mysql-datenbank weitergeben und dort speichern. hab eigentlich alles soweit, doch irgendwo muss sich ein fehler eingeschlichen haben.

(Code aus Flash: )
PHP-Code:
function senden () {
    
lv = new LoadVars ();
    
lv.kategorie_send kategorie;
    
lv.datum_send datum;
    
lv.titel_send titel;
    
lv.naricht_send naricht;
    
lv.send ('function.php''POST');

(Code aus der PHP: )
PHP-Code:
<?php
$kategorie 
$_POST['kategorie_send'];
$datum $_POST ['datum_send'];
$titel $_POST['titel_send'];
$text $_POST['naricht_send'];

$verbindung mysql_connect ('localhost''werlingweb''**ZENSIERT**);
mysql_select_db('
werlingweb');

eintrag = '
INSERT INTO cwhp06_blog 
            
(kategoriedatumtiteltextVALUES
            
('$kategorie''$datum''$titel''$text');
eintragen mysql_query($eintrag);


?>
(Kleine Anmerkung: Ich werde natürlich, wenns klappt noch if-anweisungen zur überprüfung des Formulars einbauen. Keine sorge )

Ja, und es will in meiner Datenbank einfach nicht gespeichert werden.
Dazu muss man sagen, dass meine Flash Datei auch garnicht die function.php lädt. Woran liegt das? sonst noch 'nen schönen Tach
__________________
SysProfile Blog/Homepage
Flash-o-mat ist offline   Mit Zitat antworten
Alt 28-07-2006, 10:58   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Variablen beginnen in PHP immer noch mit nem $.

Wenn man generell so'n Skript vernünftig schreibt, kann man das auch mal im Browser direkt aufrufen und solche Fehler sehen...

ungeschickt:
PHP-Code:
$bla $_POST['bla']; # -->notice undefined index: bla, wenn $_POST['bla'] nicht da is 
besser:
PHP-Code:
$bla '';
if ( isset(
$_POST['bla']) ) {
    
$bla $_POST['bla'];

Weiter:
- error_reporting nicht vergessen zum Testen
- db-query nur ausführen, wenn $_POST bestückt is
- usw.

Edit:
Der Flash-Teil, klar: RTFM in Sachen LoadVars.send() ... gilt auch für mojave
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (28-07-2006 um 11:03 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 28-07-2006, 11:01   #3 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
versuch mal den absoluten pfad anzugeben:
lv.send ('http://localhost/site/function.php', 'POST');

ansonsten probiers mal mit
lv.sendAndLoad ('http://localhost/site/function.php',lv, 'POST');
mojave ist offline   Mit Zitat antworten
Alt 28-07-2006, 11:03   #4 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
zum as:
statt send besser sendAndLoad benutzen, damit bekommst auch daten an flash wieder zurück. (macht sich ganz gut bei der fehlerbehandlung )
PHP-Code:
lv.sendAndLoad('function.php'lv'POST');
lv.onLoad=function(s){
    
trace("success: "+s);

edit: zu spät. naja.
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de

Geändert von ricobeck (28-07-2006 um 11:04 Uhr)
ricobeck ist offline   Mit Zitat antworten
Alt 28-07-2006, 11:43   #5 (permalink)
SupaDupa!
 
Benutzerbild von Flash-o-mat
 
Registriert seit: Jun 2006
Ort: Berlin
Beiträge: 183
Hm ... Danke für die schnellen Antowrten,
nur öffnet Flash die Datei function.php garnicht *wunder*
Obwohl unten steht, "Übertrage Daten von werlingweb.we.funpic.de"
Die PHP hab ich nochmal überarbeiet, da hab ich wohl am bissl schlampig gearbeiet .
__________________
SysProfile Blog/Homepage
Flash-o-mat ist offline   Mit Zitat antworten
Alt 28-07-2006, 11:51   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Flash-o-mat
nur öffnet Flash die Datei function.php garnicht *wunder*
Und die function.php läuft jetzt aber fehlerfrei..? Getestet..?
Weil wenn die Fehler produziert, macht Flash natürlich auch nix mehr...
__________________
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 offline   Mit Zitat antworten
Alt 28-07-2006, 11:54   #7 (permalink)
SupaDupa!
 
Benutzerbild von Flash-o-mat
 
Registriert seit: Jun 2006
Ort: Berlin
Beiträge: 183
Also, hab alles so abgeändert, wie ihr mir Tipps gegeben habt.
Ich arbeite noch nicht so lange mit PHP,
aber wie könnte ich in diesem Fall am besten testen, ob die PHP-Datei geht?
Wenn ich sie einzeln aufrufe passiert natürlich nischt, da die PHP ja nix zu senden hat.
__________________
SysProfile Blog/Homepage
Flash-o-mat ist offline   Mit Zitat antworten
Alt 28-07-2006, 13:33   #8 (permalink)
SupaDupa!
 
Benutzerbild von Flash-o-mat
 
Registriert seit: Jun 2006
Ort: Berlin
Beiträge: 183
Hat da niemand 'ne Idee?
__________________
SysProfile Blog/Homepage
Flash-o-mat ist offline   Mit Zitat antworten
Alt 28-07-2006, 13:51   #9 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
lv.send ('http://localhost/site/function.php','_blank', 'GET');

und im php POST gegen GET austauschen

Geändert von mojave (28-07-2006 um 13:52 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 28-07-2006, 13:58   #10 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
oder zum weiteren testen gegen REQUEST.
[das aber hinterher wieder rausnehmen!]
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 07-08-2006, 20:54   #11 (permalink)
SupaDupa!
 
Benutzerbild von Flash-o-mat
 
Registriert seit: Jun 2006
Ort: Berlin
Beiträge: 183
REQUEST? Ich möchte erstmal überprüfen, ob die Daten in der PHP ankommen. Wie kann ich das am einfachsten machen?

PS: Die PHP wird allerdings weder mit POST noch mit GET aufgerufen
__________________
SysProfile Blog/Homepage
Flash-o-mat ist offline   Mit Zitat antworten
Alt 08-08-2006, 08:59   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Verwende LoadVars.send(), aber bitte mit der richtigen Syntax, und öffne das PHP-Skript in nem neuen Fenster.
In diesem:
PHP-Code:
echo '<pre>';
var_dump($_POST);
die(
'</pre>'); 
__________________
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 offline   Mit Zitat antworten
Alt 08-08-2006, 09:40   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 28
Zum einfachen Testen:

Einfach nen HTML-Fornular mit den selben Variablen wie im Flash per POST an das php-Script schicken und gucken was passiert. Error_reporting wie schon gesagt natürlich an, damit man jeglichen Fehler unterbinden kann.

Oder probiers mal so, (Vereinfachung des php-Script um zu checken ob Flash überhaupt an php sendet):

das function.php-Script:
PHP-Code:
<?php
$testvar 
$_POST["testvar"];
echo 
"testvar="$testvar;
?>
in Flash:
<?
lv = new LoadVars ();
lv.testvar = "Hallo Welt!!!";

v = new LoadVars();
v.onLoad = function(loaded) {
if (loaded) {
receive = v.receive;
trace("Variablen geladen:" + receive.toString());
}
lv.send ('http://pfad/zur/datei/function.php', 'v', 'POST');
}

Ich würde sicherheitshalber immer den absoluten Pfad zum Script angeben.

?>

Geändert von functionizer (08-08-2006 um 09:53 Uhr)
functionizer ist offline   Mit Zitat antworten
Alt 08-08-2006, 09:55   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ich hab zwar oben schon ne Testmöglichkeit hingeschrieben, bei der man nicht erst mit irgendwelchen Testvars hantieren muss und so, aber naja...
Zitat:
Zitat von functionizer
lv.send ('http://pfad/zur/datei/function.php', 'v', 'POST');
Und genau das hab ich dann mit "bitte mit der richtigen Syntax" gemeint... so nämlich genau nicht
RTFM
__________________
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 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele