Hallo
Bei meiner Login bin ich seit kurzem erfolglos. allerdings hab ich keine Ahnung wieso. ich hab nicht geändert.
Nach der Login-Seite, erhalte ich folgende Fehlermeldung:
"Fehler beim Anmelden, bitte Benutzername und Passwort überprüfen"
Daher vermute ich den Fehler in folgendem Code:
Seht ihr irgendwo ein Fehler der zu meiner Fehlermeldung führt?
die Login Daten stimmen 100% ich hab sie auch schon andern versucht. auch die Verbindung zu DB steht.
Gruss
Phips_CH
Bei meiner Login bin ich seit kurzem erfolglos. allerdings hab ich keine Ahnung wieso. ich hab nicht geändert.
Nach der Login-Seite, erhalte ich folgende Fehlermeldung:
"Fehler beim Anmelden, bitte Benutzername und Passwort überprüfen"
Daher vermute ich den Fehler in folgendem Code:
PHP:
<?php session_start();?>
<?php
require_once("db.php");
class user
{
var $userData=array();
var $userID;
//Konstruktor überprüft ob Sessionvariable gesetzt, wenn ja werden Userdaten abgefüllt
function user(){
if(!isset($_SESSION));
if (!empty($_SESSION['samUser']))
{
$this->loadUser( $_SESSION['samUser'] );
}
}
//Login Funktion überprüft ob Benutzername und Passwort stimmen, wenn ja wird Sessionvariable mit USerId und Userdaten Array abgefüllt
public function login($username, $password){
$db = new db();
$db->open();
$res = $db->get ("SELECT * FROM user WHERE user = '".$username."' AND password = '".$password."' LIMIT 1");
if (empty($res)){
echo "Fehler beim Anmelden, bitte Benutzername und Passwort überprüfen";
$db->close();
return false;
}
else{
$this->userData=$res[0];
$this->userID=$this->userData["id"];
$_SESSION['samUser'] = $this->userID;
$db->close();
return true;
}
}
//Logout Funktion leert Session, USerDaten und UserID
public function logout($redirectTo){
$this->userID = '';
$this->userData = '';
$_SESSION['samUser'] = '';
if ( $redirectTo != '' && !headers_sent()){
header('Location: '.$redirectTo );
exit;
}
}
//getUserData liefert user zurück
//mögliche Parameter für $property:
// - id
// - Username
// - password
// - Name
// - Vorname
// - EMail
public function getUserData($property){
if (empty($this->userID)){
echo "nicht angemeldet!";
}
if (!isset($this->userData[$property])){
echo "Information existiert nicht";
}
return $this->userData[$property];
}
//wird verwendet um zu überprüfen ob User angemeldet ist
public function isLoggedIn(){
return empty($this->userID) ? false : true;
}
//loadUser wird vom Konstruktor verwendet um UserData Array abzufüllen
private function loadUser($userID){
$db = new db();
$db->open();
$res = $db->get("SELECT * FROM user WHERE id=".$userID." LIMIT 1");
$this->userData=$res[0];
$this->userID=$this->userData["id"];
$db->close();
}
}
?>
Seht ihr irgendwo ein Fehler der zu meiner Fehlermeldung führt?
die Login Daten stimmen 100% ich hab sie auch schon andern versucht. auch die Verbindung zu DB steht.
Gruss
Phips_CH