Hallo liebe Communety,
Ich arbeite zurzeit an einem Infoprojekt in dem ich ein Browserbasiertes Onlinegame programmieren möchte. (Nichts all zu schweres^^)
meine PHP Kenntnisse sind furchtbar eingerostet und mit MySQL arbeite ich auch erst seit einigen Tagen.
Mit diesem Projekt hoffe ich das Stück für Stück ändern zu können.
Mein Problem ist zurzeit, dass ich ein Loginscript mit MySQL schreiben möchte.
Die Registrierung habe ich schon erstellt und sie funktioniert, aber ich kriege das Auslesen der Tabelle irgendwie nicht hin und ich kann einfach nicht herausfinden woran es liegt. Daher ist es vermutlich auch irgendetwas Formales was ich schon die ganze Zeit übersehe^^
Ich sitze nun schon seit ca. 2 Stunden an dem Problem und dachte mir: Vielleicht kann man mir hier ja helfen.
Hier der bisherige Code:
PHP-Code:
<?php
session_start();
// store session data
$_SESSION['Name'] = $_GET[Benutzername];
$_SESSION['Kennwort'] = $_GET[Kennwort];
$db_server = 'localhost';
$Benutzer = 'root';
$Datenbank = 'nn_legends';
$db_passwort = '';
#hier baut der Server eine Verbindung mit der Datenbank auf
$db = @ mysql_connect ( $db_server, $Benutzer, $Benutzerkennwort, $neue_Verbindung, $client_flags )
or die ( 'Leider aber gibt es ein Problem mit der Datenbank, versuche es später nocheinmal, oder kontaktiere einen Administrator.' );
mysql_select_db($Datenbank);
#----------------------------------------------------------
#hier wird die Tabelle 'Benutzer' angefragt
$result = mysql_query("SELECT Benutzername, Passwort FROM Benutzer");
#hier durchsucht die Schleife die Tabelle bis der Eintrag in der Spalte Benutzername der Eingabe des Logins entspricht
do
{
($row = mysql_fetch_array($result));
}
while($row['Benutzername'] != $Name);
If ($row['Passwort'] == $Kennwort)
$_SESSION['Eingeloggt'] = true;
echo "Erfolgreich eingeloggt, dein Name ist: ";
echo $row['Benutzername'];
If ($row['Passwort'] != $Kennwort)
echo "Dein Passwort passt nicht zu deinem eingegebenen Namen.";
?>
Wie man sehen kann, versuche ich die Tabelle mit einer Do...While - Schleife durchzusehen, bis ein übereinstimmender Benutzername gefunden wird. Dabei soll er jedesmal sehen, ob das Passwort auch übereinstimmt. Klappt es dan schließlich, soll er sagen, dass das Login erfolgreich war und den Namen ausgeben.
Bei mir gibt er zurzeit zwar den Erfolg aus (in allen fällen und egal was ich eingebe) aber nicht den namen. Also muss irgendwas mit den Variablen oder der Schreibweise nicht stimmen, aber ich komme nicht drauf.
Ich arbeite nur mit Internetrefferenzen und hatte bereits einige Male Probleme mit der Interpretation^^
Ich bin bei jeder nennenswerten Stufe des Projekts einige Stunden im dunklen Getappt.
Heißt:
Stufe1: Tabelle finden und eintragen lassen
Stufe3: Rausfinden, dass ich IF-Konditionen nicht über HTML umsetzen kann (nicht direkt zumindest, soweit ich weiß)
Stufe3: nun wieder die Tabelle auslesen lassen^^
Ich hoffe ihr könnt mir helfen.
Falls ihr diese Anfrage für in irgendeiner Weise für unangebracht haltet, werde ich sie natürlich wieder entfernen.
Vielen Dank im Vorraus
mfg,
Kentai
PS: Falls ihr wisst was ich falsch gemacht habe, bitte erklären, ich möchte es das nächstemal richtig machen.