Variable einer Tabelle zuweisen (login "script")

Crav3X

Erfahrenes Mitglied
Hallo liebe Community,

muss nochmal eure Hilfe in anspruch nehmen ;)

Versuche grad ein kleines Login Script zu schreiben (versuche^^)

Bekomme es nur nicht hin das er den Benutzername und das pw aus der Datenbank überprüft... Login schlägt also jedesmal fehl... Wenn ich die Variablen so zuweise und überprüfen lasse funktioniert es ohne probleme...

Also hier der Code für die Überprüfungs Datei:

PHP:
require ("config.php");
error_reporting(E_ALL);    
$db_link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);  
mysql_select_db(MYSQL_DATABASE);

$sql ="SELECT * FROM Users";

if (!$db_link = mysql_query($sql))
   die ('Fehler!.');


$Benutzername = $sql = "SELECT Nick FROM Users";
$Passwort = $sql ="SELECT PW FROM Users";


if($nickname==$Benutzername && $passwd==$Passwort)
{
	echo"Der geschützte Bereich.";
}
else
{	echo"Diese Webseite ist zugriffsgeschützt.";
	
}

Variablen "$nickname" und "$passwd" werden über das Formular übergeben...

Ich bin mir sicher das es an den Variablen $Benutzername und $Passwort liegt... finde aber keine möglichkeit dies richtig zu machen... hab halt gehofft das es auch so funktioniert^^

Naja, hoffe ihr habt mitleid mit mir als PHP ...

Herzlichen Dank schonmal
 
Also so richtig blick ich bei deinem Script nicht durch. Es sieht ziemlich verwirrend aus. hier mal ein einfaches Login, wo du dich etwas orientieren kannst...
Übrigens, versuche doch mal alles in Kleinschreibung, da sich in einem kompakteren Script leicht Fehler einschleichen und du wahnsinnig wirst bei der Suche :)

PHP:
// Übergebene VARS

$nickname = trim($_POST['nick']);
$password = trim($_POST['pwd']);

// zur überprüfung -> ob vom Formular richtig übergeben wird
print $nickname . $password;

// DB Abfrage -> Selektiere nur spalte 'Nick' und 'PW' von 
// tabelle 'Users' wo 'Nick' UND 'PW' mit übergebenen VARS übereinstimmt

$result = mysql_query("	SELECT 
							Nick, PW 
						FROM 
							Users 
						WHERE 
							(Nick = '". $nickname ."') 
						AND 
							(PW = '". $password ."')") or die ("Kein Zugriff auf geschützen Bereich");
							
	while($row = mysql_fetch_assoc($result))
	{ 
		// Ausgabe 
		print "Hallo ".$row['Nick'].". Du bist im geschützten Bereich.\n";
	}
 
Das ist auch ne Lösung^^
Herzlichen dank, so funktioniert es... Naja, ich lern ja noch!^^

Vielen Dank!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück