Userpasswort-Kontrolle auf Homepage

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Palpatine
Mitglied
Beiträge: 3
Registriert: 09.06.2005 20:21

Userpasswort-Kontrolle auf Homepage

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Da fehlt sowas in der Art...

Code: Alles auswählen

$result = $db->sql_query($sql);
Vor der while() Schleife :wink:
Palpatine
Mitglied
Beiträge: 3
Registriert: 09.06.2005 20:21

Beitrag 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???
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“