php/flash variablen problem...

bensen

Grünschnabel
hallo,

ich habe ein kleines problem mit flash und php.

hier mal das php script :

PHP:
<body bgcolor="#FEC34E">
<p>
<?
$num = $_POST['nummer'];
$nam = $_POST['nachname'];
$mail = $_POST['email'];
$bday = $_POST['day'];

  
    $sql = mysql_fetch_array(mysql_query("SELECT * FROM 'alsterlounge' WHERE name = '".$nam."' AND num = '".$num."'"));

if (($num != $sql['num']) && ($nam != $sql['name']))
{
$fehler = "1";
echo "&error=".$fehler."&";
}else{
mysql_query("UPDATE alsterlounge SET email = '".$email."', datum = '".$datum."'");
$fehler = "Daten aktualisiert";
}  
?>
</p>

PHP:
on(release){
Sender = new LoadVars();
Sender.nummer = num;
Sender.nachname =  nname;
Sender.email =  mail;
Sender.day = bday;
Sender.sendAndLoad("aktiv.php", Sender, "POST");
num ="";
nname ="";
mail ="";
bday ="";
if (error == "1") {
    gotoAndStop ("15");
}
    else  {
        gotoAndStop ("20");
    }
}


eigentlich möchte ich das wenn der error von php kommt, der flash film eine fehlermeldung in bild 15 ausgibt.

ist alles soweit eingerichtet nur funktioniert es nicht...

jemand ne ahnung woran das liegen kann ?


mfg, bensen
 
Hallo!

1. Lass das HTML-Beigemüse weg:

Code:
<body bgcolor="#FEC34E">
<p>

2. AS funktioniert asynchron, d.h. die Anweisungen nach dem sendAndLoad werden auch ausgeführt, wenn der Ladevorgang fehlschlägt, länger dauert etc. Deshalb muss man Anweisungen, die auf den sendAdnLoad reagieren sollen, spezifisch an die Rückmeldung des LoadVars-Objektes koppeln. Das LoadVars-Objekt löst bei abgeschlossenem Ladevorgang bzw. beim Auftreten eines Fehlers die "onLoad"-Funktion aus und die zurückgegebenen Variablen (in deinem Fall "error") werden als Variablen im LoadVars-Objekt gespeichert (Sender.error). Dort kannst du nun deine gotoAndStop-Anweisung unterbringen und zwar mit Zahlen als Parametern und nicht mit Strings:

Code:
Sender.onLoad = function () {
   num ="";
   nname ="";
   mail ="";
   bday ="";
   if (this.error == "1") {
       gotoAndStop (15);
   } else  {
       gotoAndStop (20);
   }
}  
Sender.sendAndLoad("aktiv.php", Sender, "POST");

gruss
 
da stimmte einiges nicht, ich hab es jetzt so gemacht aber er gibt mir immer noch einen fehler beim mysql_fetch_array, keine ahnung warum...


PHP:
<body bgcolor="#FEC34E">
<p>
<?
$num = $_POST['nummer'];
$nam = $_POST['nachname'];
$mail = $_POST['email'];
$bday = $_POST['day'];

include("dbconnect.php"); 
$sql = mysql_fetch_array("SELECT * FROM 'alsterlounge' WHERE nummer = '$num' AND nachname = '$nam'");
$eintragen = mysql_query($sql);
if (($num != $sql['num']) && ($nam != $sql['name']))
{
$fehler = "1";
echo "&error=".$fehler."&";
}else{
mysql_query("UPDATE alsterlounge SET email = '$mail', geburtsdatum = '$bday' WHERE nummer='$num' AND nachname='$nam'");
$fehler = "Daten aktualisiert";
}  
?>
</p>
 
Zurück