ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
272
272
EMPFEHLEN
-
Hallo Leute,
ich habe mich jetzt dran gesetzt endlich mal PHP zu lernen und habe mir schon ein kleines Login Script mit mySQL geschrieben.
das Script arbeitet auch einwandfrei und trozdem kriege ich immer eine Fehlermeldung (trotz funktion) wenn jemand einen falschen Benutzernamen/Passwort eingibt.
Notice: Trying to get property of non-object in F:\xampp\htdocs\logon.php on line 20So sieht mein Code aus.PHP-Code:<?php
session_start();
include("mysql.php");
include("navigation.php");
$user = $_POST['user'];
$pass = md5($_POST['pass']);
if($user == "" OR $pass == "")
{
echo "<center>Bitte alle Felder ausfüllen!<br><a href=login.php>Zurück</a></center>";
exit;
}
$abfrage = "SELECT user, pass FROM register WHERE user LIKE '$user' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->pass == $pass)
{
$_SESSION["user"] = $user;
echo "<center>Login erfolgreich. Willkommen zurück, $row->user </center>";
}
else
{
echo "<center>Login fehlgeschlagen. Bitte überprüfe deinen Benutzernamen oder das Passwort.</center>";
}
?>
Kann mir jemand sagen wieso ich dauernd diese Fehlermeldung kriege und wie ich sie beseitige?
-
Zeile 20
Wenn der User in der DB nicht existiert, dann gibt mysql_fetch_object() kein Objekt zurück. In dem Fall versucht PHP in Zeile 20 auf ein Property eines Objektes, das eben kein Objekt ist, zuzugreifen.PHP-Code:if($row->pass == $pass)
Es ist in dem Fall nicht weiter tragisch und dein Script läuft richtig. Darum ist es auch 'nur' eine Notiz.
Du könntest mit is_object() zuerst prüfen ob $row auch ein Projekt ist.
Nachtrag:
Du kannst auch mit error_reporting() die Notizen ausblenden - ist aber auch nicht ganz sauber---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Danke das funktioniert soweit
Ähnliche Themen
-
Passwort ändern oder Registrier Script für Login Script
Von SSchaffrath im Forum PHPAntworten: 8Letzter Beitrag: 14.12.09, 15:43 -
Fehlermeldung: Object reference not set to an instance of an object.
Von deen_90 im Forum .NET DatenverwaltungAntworten: 5Letzter Beitrag: 28.08.07, 20:03 -
Session Login-Script Fehlermeldung !
Von D-LuX im Forum PHPAntworten: 23Letzter Beitrag: 24.08.07, 18:46 -
Session Fehler im Login Script, login klappt nur bei gelöschten Sessions
Von melistik im Forum PHPAntworten: 3Letzter Beitrag: 12.01.05, 21:14 -
window.open - [object] Fehlermeldung
Von skav im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 10.10.03, 14:06





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren