12.08.2008, 09:31
Ich weiß, ihr werdet die Frage nicht mehr hören können aber ich stell sie trotzdem weil sie nicht direkt mit einem Externen Login zu tun hat.
Ich habe eine Seite mit einem selbst gecodeten Userbereich und der hat bis jetzt mit einem eigenen Login gearbeitet. Aber jetzt will ich auf die Daten des MyBB zugreifen. Ich habe noch vom 1.2.13 oder so einen Login und habe mir gedacht, angeblich hat sich ja eh nix beim Login geändert, ich kann einfach das nehmen. FALSCH!
Es funktioniert nicht. Ich bekomme immer die Meldung das Benutzername/Passwort falsch sind und weiters einen Parsingerror.
Mein Code ist wie folgt:
Und der Parseerror ist dieser:
Line 39 nochmal extra:
Leider weiß ich beim besten Willen nicht mehr weiter. Es wäre schön wenn ihr mir da helfen könntet.
mfg. Pokecamp
Ich habe eine Seite mit einem selbst gecodeten Userbereich und der hat bis jetzt mit einem eigenen Login gearbeitet. Aber jetzt will ich auf die Daten des MyBB zugreifen. Ich habe noch vom 1.2.13 oder so einen Login und habe mir gedacht, angeblich hat sich ja eh nix beim Login geändert, ich kann einfach das nehmen. FALSCH!
Es funktioniert nicht. Ich bekomme immer die Meldung das Benutzername/Passwort falsch sind und weiters einen Parsingerror.
Mein Code ist wie folgt:
PHP-Code:
<?php
session_start();
function salt_password($password, $salt)
{
return md5(md5($salt).$password);
}
if(isset($_SESSION['username'])) {
$titel = "Schon eingeloggt";
$root = "";
$navi = "main";
include($root."header.php");
echo '
<div class="hinweis">Du bist bereits eingeloggt.<br />
Wenn du zum Userbereich willst, dann klicke <a href="user/">»hier</a>.<br />
Wenn du zur Startsetie willst, dann klicke <a href="index.php">»hier</a>.
</div>
';
} else {
//mySQL-Daten werden includet
include('inc/config.php');
$prefix = "mybb";
//Verbindung zur DB wird hergestellt
$connect = mysql_connect($host,$user,$password) or die ("<h1>Verbindung fehlgeschlagen! Überprüfe ob alle mySQL-Daten richtig eingetragen sind, oder wende dich an den Webmaster.</h1>");
//Datenbank wird ausgewählt
mysql_select_db($database, $connect);
$username = $_POST["username"];
$password = $_POST["password"];
$query = mysql_query("SELECT * FROM ".$prefix."users WHERE username = '$username' LIMIT 1");
$row = mysql_fetch_object($query);
$salt = $row->salt;
$titel = "Einloggen";
$root = "";
$navi = "main";
include($root."header.php");
if(salt_password(md5($password), $row->salt) == $row->password) {
$_SESSION['username'] = $username;
$_SESSION['rang'] = $row->usergroup;
$_SESSION['id'] = $row->uid;
mysql_query("UPDATE ".$prefix." SET lastlogin = ".time()." WHERE username = '".$_SESSION['username']."'");
echo '<div class="hinweis">Du wurdest erfolgreich eingeloggt. <a href="user/index.php">» zur Übersicht</a></div>';
} else {
echo '<div class="hinweis">Benutzername und/oder Passwort waren falsch. <a href="login.php">» Zurück zum Login</a></div>';
}
}
include('footer.php');
?>
Und der Parseerror ist dieser:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampplite\htdocs\pokecamp\loggedin.php on line 39
PHP-Code:
$row = mysql_fetch_object($query);
Leider weiß ich beim besten Willen nicht mehr weiter. Es wäre schön wenn ihr mir da helfen könntet.
mfg. Pokecamp