Beiträge von DJ Deagle


    Ich verstehe nicht ganz, ich habe diesen ersten von dir genannten Code nirgends in meinem Skript o.o

    PHP
    $result = mysql_query("SELECT Name, Passwort FROM Users_AL WHERE Name = '".$username."' AND Passwort = '".$passwort."' LIMIT 1");
    if (!mysql_num_rows($result)) return 0; // Falscher Login
    else return 1; // Korrekter Login


    Machs dir nicht so kompliziert und lass die Datenbank für dich arbeiten ^^


    :whistling::whistling::whistling::whistling:


    Und nu? :o

    Hallo,


    wer es vielleicht mitbekommen hat, weiß, dass ich gerade ein bisschen rumversuche, und daher nun schon meinen 8. Thread hier eröffne :D
    Also:


    Ich logge mich mit den korrekten Benutzerdaten ein, doch bekomme "Falsches Passwort!" zurück.
    Woran liegt das?


    Keine Warnings o.ä.


    lg

    Hallo,


    ich habe mit PHP ein Loginskript gebastelt (Leaderpanel).
    Leider gottes gibt er mir, wenn ich eingeloggt bin (oder nicht) folgendes aus:


    PHP
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /users/zinneal/www/keybinder/leaderpanel2.php on line 16
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /users/zinneal/www/keybinder/leaderpanel2.php on line 19
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /users/zinneal/www/keybinder/leaderpanel2.php on line 22


    Hier der Code:

    PHP
    //Chopper stinkt nach fisch.session_start();$username = @$_POST['Name'];$passwort = @$_POST['Passwort'];if(!isset($_SESSION["username"])) { 	$cont = "Bitte erst im <a href='./leaderpanel.php'>Leaderpanel</a> einloggen!";	$sucess = -1;} $source = "SELECT Name,Leader FROM Users_AL WHERE Name = '".$username."' AND Leader = 1";mysql_query($source) OR die(mysql_error());if(!mysql_num_rows($source)){//LINE 16	$source = "SELECT Name,Leader FROM Users_RRR WHERE Name = '".$username."' AND Leader = 1";	mysql_query($source) OR die(mysql_error());	if(!mysql_num_rows($source)){//LINE 19		$source = "SELECT Name,Leader FROM Users_LOG WHERE Name = '".$username."' AND Leader = 1";		mysql_query($source) OR die(mysql_error());		if(!mysql_num_rows($source)){//LINE 22			$cont = "Dieser Account ist nicht als Leader eingetragen!";			$sucess = 0;		} else if(mysql_num_rows($source)){//LOG			$row = mysql_fetch_object($source);			if($row->Passwort == $passwort) 			{ 				$_SESSION["username"] = $username;				$sucess = 1;			} else {				$cont = "Falsches Passwort!";				$sucess = 0;			}		}	} else if(mysql_num_rows($source)){//RRR		$row = mysql_fetch_object($source);		if($row->Passwort == $passwort) 		{ 			$_SESSION["username"] = $username;			$sucess = 1;		} else {			$cont = "Falsches Passwort!";			$sucess = 0;		}	}} else if(mysql_num_rows($source)){//AL	$source = "SELECT Passwort FROM Users_AL WHERE Name = '".$username."'";	mysql_query($source) OR die(mysql_error());	$row = mysql_fetch_object($source);	if($row->Passwort == $passwort)     { 		$_SESSION["username"] = $username;		$sucess = 1;	} else {		$cont = "Falsches Passwort!";		$sucess = 0;	}}


    Ich weiß, etwas unübersichtlich, wie kann ich den Code optimieren, bzw wo ist der Fehler?


    lg


    So klappts bei mir :D


    Nun hab ich es so.
    Doch leider fügt er, auch wenn ich "RRR" ausgewählt habe auf der Seite alles in die "AL"-Tabelle...


    Trooper: das mit dem sucess soll kein Englisch, sondern einfach nur eine var sein.

    Hallo,


    ich habe ein kleines PHP-Skript gebastelt, welches nach einer Eingabe Dinge in eine Datenbank schreiben soll.
    Leider schriebt das Skript nur, wenn der erste Server ausgewählt wurde etwas in die Datenbank.


    Woran kann das liegen?


    lg