Seite 1 von 1

Userpasswort-Kontrolle auf Homepage

Verfasst: 19.09.2006 17:25
von Palpatine
Hi Leute, ich will ne Passwort-Kontrolle auf meine Page bauen, um nur registrierte Forummitglieder den Zugriff zu erlauben.

hier mein Code

Code: Alles auswählen

define("IN_LOGIN", true);
define('IN_PHPBB', true);
include(FORUM_PATH . 'extension.inc');
include(FORUM_PATH . 'common.php');

// Header Login
function admin_login() {
                header('WWW-Authenticate: Basic realm="Mitgliedkontrolle"');
         if( !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['PHP_AUTH_PW']) )
         {
                echo "Kein Username oder Passwort eingegeben.\n";
                exit;
         } else {
                $username = $_SERVER['PHP_AUTH_USER'];
                $password = $_SERVER['PHP_AUTH_PW'];


                $sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
                        FROM " . USERS_TABLE . "
                        WHERE username = '" . str_replace("\\'", "''", $username) . "'";


                if( $row = $db->sql_fetchrow($result) )
                {

                                if( md5($password) == $row['user_password'] )
                                {
                                    $_GET['l'] = true;
                                }

                                else {
                                        header("HTTP/1.0 401 Unauthorized");
                                        echo "401 Unauthorized\n";
                                        exit;
                                }
                } else {echo "Fehler";
                        exit;}
           }
}
nun meldet der aber den Fehler
Fatal error: Call to a member function on a non-object in /usr/export/www/vhosts/funnetwork/hosting/jessenparty/Login/login.php on line 35
scheint also irgendein Problem mit
if( $row = $db->sql_fetchrow($result)
zu haben.

Hat jemand ne Ahnung woran das liegt?? oder kennt jemand nen unabhängigen Mod der das Passwort kontrolliert

Verfasst: 19.09.2006 18:29
von fanrpg
Da fehlt sowas in der Art...

Code: Alles auswählen

$result = $db->sql_query($sql);
Vor der while() Schleife :wink:

Verfasst: 20.09.2006 10:33
von Palpatine
hab das jetz noch davor gesetzt

Code: Alles auswählen

                if ( !($result = $db->sql_query($sql)) )
                {
                        message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
                }
aber dann meldet er den Fehler
Fatal error: Call to a member function on a non-object
für
if ( !($result = $db->sql_query($sql)) )
ich denk mal er weiß net was in $db steht, bzw. da steht nix drin???