diff options
| author | James Atkinson <thefinn@users.sourceforge.net> | 2001-02-22 06:10:12 +0000 |
|---|---|---|
| committer | James Atkinson <thefinn@users.sourceforge.net> | 2001-02-22 06:10:12 +0000 |
| commit | 8918532a1329157916e539ee84cd711fd3f267bc (patch) | |
| tree | 0bfcb465225f44365a137d76a1dd077ea0a7161d /phpBB/db.php | |
| parent | 658df35cd4c176916e7cd0bd766bb8c8e0cc77d1 (diff) | |
| download | forums-8918532a1329157916e539ee84cd711fd3f267bc.tar forums-8918532a1329157916e539ee84cd711fd3f267bc.tar.gz forums-8918532a1329157916e539ee84cd711fd3f267bc.tar.bz2 forums-8918532a1329157916e539ee84cd711fd3f267bc.tar.xz forums-8918532a1329157916e539ee84cd711fd3f267bc.zip | |
phpBB 2 is started
git-svn-id: file:///svn/phpbb/trunk@13 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/db.php')
| -rw-r--r-- | phpBB/db.php | 93 |
1 files changed, 91 insertions, 2 deletions
diff --git a/phpBB/db.php b/phpBB/db.php index b4278d1182..d305ae3824 100644 --- a/phpBB/db.php +++ b/phpBB/db.php @@ -1,6 +1,6 @@ <?php /*************************************************************************** - * + * db.php * ------------------- * begin : Saturday, Feb 13, 2001 * copyright : (C) 2001 The phpBB Group @@ -11,7 +11,6 @@ * ***************************************************************************/ - /*************************************************************************** * * This program is free software; you can redistribute it and/or modify @@ -22,6 +21,96 @@ * ***************************************************************************/ +switch($dbms) +{ + case 'mysql': + include('db/mysql.'.$phpEx); + break; + case 'postgres': + include('db/postgres7.'.$phpEx); + break; + case 'mssql': + include('db/mssql.'.$phpEx); + break; + case 'oracle': + include('db/oracle.'.$phpEx); + break; +} + +// Make the database connection. +$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false); +if(!$db->db_connect_id) +{ + error_die($db, SQL_CONNECT); +} + +// Check if user is banned +if(!auth("ip ban", $db, "", "", "", "", "", $REMOTE_ADDR, "", "", "")) +{ + error_die($db, BANNED); +} + +// Initalize these variables to keep them safe. +$user_logged_in = 0; +$logged_in = 0; +$userdata = Array(); + +// Setup forum wide options. +$sql = "SELECT * FROM config WHERE selected = 1"; +if(!$result = $db->sql_query($sql)) +{ + error_die($db, QUERY_ERROR); +} +else +{ + $config = $db->sql_fetchrowset($result); + $sitename = stripslashes($config[0]["sitename"]); + $allow_html = $config[0]["allow_html"]; + $allow_bbcode = $config[0]["allow_bbcode"]; + $allow_sig = $config[0]["allow_sig"]; + $allow_namechange = $config[0]["allow_namechange"]; + $posts_per_page = $config[0]["posts_per_page"]; + $hot_threshold = $config[0]["hot_threshold"]; + $topics_per_page = $config[0]["topics_per_page"]; + $override_user_themes = $config[0]["override_themes"]; + $email_sig = stripslashes($config[0]["email_sig"]); + $email_from = $config[0]["email_from"]; + $default_lang = $config[0]["default_lang"]; + $sys_lang = $default_lang; +} + +if(isset($HTTP_COOKIE_VARS[$session_cookie])) +{ + $sessid = $HTTP_COOKIE_VARS[$session_cookie]; + $userid = get_userid_from_session($sessid, $session_cookie_time, $REMOTE_ADDR, $db); + + if ($userid) + { + $user_logged_in = 1; + update_session_time($sessid, $db); + + if(!auth("username ban", $db, $userid, "", "", "", "", "", "", "", "")) + { + error_die($db, BANNED); + } + $userdata = get_userdata_from_id($userid, $db); + } +} + +// If the user isn't logged in check if they have a user ID cookie. +if (!$user_logged_in) +{ + if(isset($HTTP_COOKIE_VARS[$cookie_name])) + { + $userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookie_name"], $db); + if(!auth("username ban", $db, $userdata["user_id"], "", "", "", "", "", "", "", "")) + { + error_die($db, BANNED); + } + } +} +// Setup what template to use. Currently just use default +$template = new Template("./templates/Default", "keep"); ?> |
