Problem mit saveAndLoad

trage

Mitglied
Tach,

ich versuch hier gerade in Flash ein Login zu bauen, das problem ist aber das die Variable rückgabe immer undifined ausgibt.
Ich post mal einfach den code.
Code:
var LoginState = new LoadVars();
LoginState.user = user.text;
LoginState.pw = pw.text;
LoginState.sendAndLoad("login.php", LoginState, "POST");
LoginState.onLoad = function() {
status.text = LoginState.rückgabe;
};

und hier der code der login.php:
PHP:
<?php
      include("config.inc.php");

      $sql = "SELECT * FROM member WHERE member='" . $_POST['user'] . "';";

      $result = mysql_query($sql) OR die(mysql_error());

          while($row = mysql_fetch_assoc($result)) {
          $db_user	=	$row['member'];
          $db_passwd	=	$row['password'];
          $db_activ	=	$row['aktiv'];
          }

      $username = $_POST['user'];
      $passwort = md5($_POST['pw']);

      // Benutzername und Passwort werden überprüft
      if ($username == $db_user && $passwort == $db_passwd && "aktiv" == $db_activ) {
		$rückgabe = $db_activ;
	  } else {
		$rückgabe = "error";
      }
?>

Hoffe mir kann jemand helfen.

gruß trage
 
Hallo,
du musst im PHP auch angeben, dass die Variable 'ausgegeben' werden soll, ein einfaches Einspeichern reicht da nicht. Also echo("&rückgabe=error") usw

Gruß.
 
habs jetzt wie folgt geändert:
PHP:
<?php
      include("config.inc.php");

      $sql = "SELECT * FROM member WHERE member='" . $_POST['user'] . "';";

      $result = mysql_query($sql) OR die(mysql_error());

          while($row = mysql_fetch_assoc($result)) {
          $db_user	=	$row['member'];
          $db_passwd	=	$row['password'];
          $db_activ	=	$row['aktiv'];
          }

      $username = $_POST['user'];
      $passwort = md5($_POST['pw']);

      // Benutzername und Passwort werden überprüft
      if ($username == $db_user && $passwort == $db_passwd && "aktiv" == $db_activ) {
		echo("&rückgabe=" . $activ);
	  } else {
		echo("&rückgabe=error");
      }
?>

Leider habe ich immernoch den selben fehler.
 
Woher kommt diese Variabe: $activ

Zur Not probier mal, die Variable rueckgabe statt rückgabe zu nennen, daran sollte es aber eigentlich nicht liegen.
 
ok ok, activ war falsch, die muß db_activ heißen, daran lags aber nicht und am u umlaut lags auch nicht.

EDIT: Ok, geht jetzt, hab das "aktiv" == $db_activ aus der if anfrage genommen weil mir aufgefallen das es unnötig ist und jetzt gehts auf einmal, waruma uch immer^^ naja thx ;)
 
Zuletzt bearbeitet:
Zurück