Hallo,
habe gerade ein kleines Problem mit einem Tutorial für ein Login Script.
Hier ist der Code:
PHP-Code:
$passwort1 = md5($passwort1);
$sql = "SELECT
id
FROM
login
WHERE
username
LIKE
$username";
$result = $db->query($sql);
$menge = mysql_num_rows($result);
if ($menge == 0) {
$sql = "INSERT INTO
login (username, password)
VALUES
('$username', '$passwort1')";
$eintragen = $db->query($sql);
if ($eintragen == true) {
echo 'Du wurdest erfolgreich registriert. Dein Benutzername lautet: '.$username.'. <a href="login.htm">Zurück</a>';
} else {
echo 'Fehler beim Speichern des Benutzernamens. <a href="eintragen.htm">Zurück</a>';
}
} else
{
echo 'Benutzername schon vorhanden. <a href="eintragen.html">Zurück</a>';
}
Ich kann die Daten Username und Passwort damit erfolgreich in die Datenbank eintragen, allerdings erhalte ich dabei folgende Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\lernen\logineinfach\eintragen.php
Wenn ich mich dann mit dem erstellten Username einloggen möchte, wird folgendes Script aufgerufen:
PHP-Code:
$sql = "SELECT
username, password
FROM
login
WHERE
username
LIKE
$username
LIMIT 1";
$result = $db->query($sql);
$row = mysql_fetch_object($result);
if ($row->password == $passwort) {
$_SESSION['username'] = $username;
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
} else {
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.htm\">Login</a>";
}
Hier erhalte ich dann folgende Fehlermeldung:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\lernen\logineinfach\login.php
Was hat das zu bedeuten? Ich habe schon mysql_fetch_array ausprobiert, mit dem gleichen Ergebnis.