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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2007, 06:44   #1 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
Loadvars werden nicht gesendet?

Hi,

Neulich beim testen ist ein mir seltsames Problem aufgetaucht.
Undzwar, das meine Variablen nicht richtig an die Datenbank gesendet werden bzw. von dort gelesn werden?

Das komische ist, wenn ich es von meinem Rechner teste, geht es, wenn ich drüben (auf den anderen Rechner teste, geht es auch) doch wenn ich es mit meinem Freund in Deutschland teste (bin grade in Australien) geht es nicht, bzw. was noch viel merkwürdiger ist, es geht, aber nicht richtig?
Ich verschicke die Daten mit:
PHP-Code:
lv.sendAndLoadmyPath 'sendSpieler.php'lv'POST' 
Das sendSpiel.php sieht so aus:
PHP-Code:
<?php
    
    $host 
"localhost";
    
$username "myUsername"
    
$pw "myPassword"
    
$database "myDatabase"
    
$table "Spieler"

    
mysql_connect($host$username$pw);
    
mysql_select_db($database);
    
    
/** 
     * hier fangen wir die von flash, per post gesendetet daten auf
     * und weisen sie unseren php variablen zu
     */
    
$a0 $_POST['a0']; $b0 $_POST['b0']; $c0 $_POST['c0'];
    
$a1 $_POST['a1']; $b1 $_POST['b1']; $c1 $_POST['c1'];
    
$a2 $_POST['a2']; $b2 $_POST['b2']; $c2 $_POST['c2'];
    
$a3 $_POST['a3']; $b3 $_POST['b3']; $c3 $_POST['c3'];
    
$a4 $_POST['a4']; $b4 $_POST['b4']; $c4 $_POST['c4']; 
    
$D $_POST['D'];$Z $_POST['Z'];$P $_POST['P'];
    
    
$query mysql_query("UPDATE $table SET 
    ACash='$a0',
    BCash='$b0', 
    CCash='$c0', 
    AEinsatz='$a1',
    BEinsatz='$b1',
    CEinsatz='$c1',
    APunkte='$a2',
    BPunkte='$b2',
    CPunkte='$c2',
    AKarte='$a3',
    BKarte='$b3',
    CKarte='$c3',    
    AName='$a4',
    BName='$b4',
    CName='$c4',
    Deck='$D',
    amZug='$Z',                                                                    
    imPot='$P';"
);                                                                 
    
    if ( 
$query )
    {
        echo 
"&callback=erfolgreich";
    }
    else
    {
        echo 
"&callback=fehler";
    }
   
?>
Und die Daten werden mittels XMLspieler.php eingelesen:
PHP-Code:
<?php 
    $host 
"localhost"
    
$username "myUsername"
    
$pw "myPassword"
    
$database "myDatabase"
    
$table "Spieler"

    
mysql_connect($host$username$pw); 
    
mysql_select_db($database); 
     
    
$query mysql_query("SELECT * FROM ".$table); 
     
    
$str '<?xml version="1.0" encoding="UTF-8"?>'."\n"
    
$str .= ' <root>'."\n"
     
    while(
$result mysql_fetch_assoc($query)) { 
        
$str .= '  <node>'."\n"
        
$str .= '    <ACash>'.$result['ACash'].'</ACash>'."\n"
        
$str .= '    <BCash>'.$result['BCash'].'</BCash>'."\n"
        
$str .= '    <CCash>'.$result['CCash'].'</CCash>'."\n";
        
$str .= '    <AEinsatz>'.$result['AEinsatz'].'</AEinsatz>'."\n"
        
$str .= '    <BEinsatz>'.$result['BEinsatz'].'</BEinsatz>'."\n"
        
$str .= '    <CEinsatz>'.$result['CEinsatz'].'</CEinsatz>'."\n";  
        
$str .= '    <APunkte>'.$result['APunkte'].'</APunkte>'."\n"
        
$str .= '    <BPunkte>'.$result['BPunkte'].'</BPunkte>'."\n"
        
$str .= '    <CPunkte>'.$result['CPunkte'].'</CPunkte>'."\n";             
        
$str .= '    <AKarte>'.$result['AKarte'].'</AKarte>'."\n"
        
$str .= '    <BKarte>'.$result['BKarte'].'</BKarte>'."\n"
        
$str .= '    <CKarte>'.$result['CKarte'].'</CKarte>'."\n";        
        
$str .= '    <AName>'.$result['AName'].'</AName>'."\n"
        
$str .= '    <BName>'.$result['BName'].'</BName>'."\n"
        
$str .= '    <CName>'.$result['CName'].'</CName>'."\n";        
        
$str .= '    <Deck>'.$result['Deck'].'</Deck>'."\n";
        
$str .= '    <amZug>'.$result['amZug'].'</amZug>'."\n";
        
$str .= '    <imPot>'.$result['imPot'].'</imPot>'."\n";
        
$str .= '  </node>'."\n"
    } 
     
    
$str .= ' </root>'."\n"
     
    echo 
$str;
?>
Im Anhang hab ich mal mein Problem rot gemarkert. Bei "Karten" wird die Variable als String in die Datenbank gespeichert, der eigentlich auch nicht übermassig lang ist. Normalerwerse sollen hier immer 5 Werte stehen, doch bei meinem Freund werden nur 3 eingespeichert bzw. gelesen, was sehr merkwürdig ist, zumal die Anderen Variablen immer korrekt eingespeichert bzw. gelesen werden?
Angehängte Grafiken
Dateityp: png sample.png (33,2 KB, 11x aufgerufen)
__________________
Say no to Internet Explorer 6!
Circushund ist offline   Mit Zitat antworten
Alt 09-03-2007, 08:02   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
du kannst dir mit:
PHP-Code:
mail("deine@email.com""daten"print_r$_POSTtrue)); 
die $_POST variablen für debug-zwecke zumailen lassen.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 09-03-2007, 08:20   #3 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
hi ingohill,
ja danke, das könnte nutzlich sein.
Ich hab grade gemerkt, das es am POST also am schicken und nicht am lesen liegt, denn die Werte werden nicht richtig in die DB gespeichert.
__________________
Say no to Internet Explorer 6!
Circushund 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele