Verzeichnisstruktur phpBB-1.0.0


Veröffentlicht
15.12.2000

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

auth.php

Zuletzt modifiziert: 09.10.2024, 12:50 - Dateigröße: 6.85 KiB


001  <?php
002  /***************************************************************************
003                            auth.php  -  description
004                               -------------------
005      begin                : Sat June 17 2000
006      copyright            : (C) 2000 by James Atkinson
007      email                : james@totalgeek.org
008    
009      $Id: auth.php,v 1.25 2000/12/06 22:33:11 thefinn Exp $
010   
011   ***************************************************************************/
012   
013  /***************************************************************************
014   *                                                                                         
015   *   This program is free software; you can redistribute it and/or modify      
016   *   it under the terms of the GNU General Public License as published by  
017   *   the Free Software Foundation; either version 2 of the License, or            
018   *   (at your option) any later version.
019   *
020   ***************************************************************************/
021  // Make a database connection.
022  if(!$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd"))
023      die('<font size=+1>An Error Occured</font><hr>phpBB was unable to connect to the database. <BR>Please check $dbhost, $dbuser, and $dbpasswd in config.php.');
024  if(!@mysql_select_db("$dbname",$db))
025      die("<font size=+1>An Error Occured</font><hr>phpBB was unable to find the database <b>$dbname</b> on your MySQL server. <br>Please make sure you ran the phpBB installation script.");
026   
027  if(is_banned($REMOTE_ADDR, "ip", $db))
028    die("You have been banned from this forum. If you have questions please contact the administrator.");
029    
030  // Setup forum Options.
031  $sql = "SELECT * FROM config WHERE selected = 1";
032  if($result = mysql_query($sql, $db)) {
033     if($myrow = mysql_fetch_array($result)) {
034        $sitename = $myrow["sitename"];
035        $allow_html = $myrow["allow_html"];
036        $allow_bbcode = $myrow["allow_bbcode"];
037        $allow_sig = $myrow["allow_sig"];
038        $allow_namechange = $myrow["allow_namechange"];
039        $posts_per_page = $myrow["posts_per_page"];
040        $hot_threshold = $myrow["hot_threshold"];
041        $topics_per_page = $myrow["topics_per_page"];
042        $allow_theme_create = $myrow["allow_theme_create"];
043        $override_user_themes = $myrow["override_themes"];
044        $email_sig = stripslashes($myrow["email_sig"]);
045        $email_from = $myrow["email_from"];
046        
047     }
048  }
049  // Check for a cookie on the users's machine.
050  // If the cookie exists, build an array of the users info and setup the theme.
051   
052  //Old code for the permanent userid cookie..
053   
054  if(isset($HTTP_COOKIE_VARS[$cookiename])) {
055     $userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookiename"], $db);
056     if(is_banned($userdata[user_id], "username", $db))
057       die("You have been banned from this forum, if you have questions please contact the administrator.");
058     $theme = setuptheme($userdata["user_theme"], $db);
059     if(!$theme == 0) {
060        $bgcolor = $theme["bgcolor"];
061        $table_bgcolor = $theme["table_bgcolor"];
062        $textcolor = $theme["textcolor"];
063        $color1 = $theme["color1"];
064        $color2 = $theme["color2"];
065        $header_image = $theme["header_image"];
066        $newtopic_image = $theme["newtopic_image"];
067        $reply_image = $theme["reply_image"];
068        $linkcolor = $theme["linkcolor"];
069        $vlinkcolor = $theme["vlinkcolor"];
070        $FontFace = $theme["fontface"];
071        $FontSize1 = $theme["fontsize1"];
072        $FontSize2 = $theme["fontsize2"];
073        $FontSize3 = $theme["fontsize3"];
074        $FontSize4 = $theme["fontsize4"];
075        $tablewidth = $theme["tablewidth"];
076        $TableWidth = $tablewidth;
077        $reply_locked_image = $theme["replylocked_image"];
078   
079   
080      }
081  }
082   
083  // new code for the session ID cookie..
084   
085  if(isset($HTTP_COOKIE_VARS[$sesscookiename])) {
086      $sessid = $HTTP_COOKIE_VARS[$sesscookiename];
087      $userid = get_userid_from_session($sessid, $sesscookietime, $REMOTE_ADDR, $db);
088   
089      if (!$userid) {
090          $user_logged_in = 0;
091      } else {
092         $user_logged_in = 1;
093         update_session_time($sessid, $db);
094         
095         $userdata = get_userdata_from_id($userid, $db);
096         if(is_banned($userdata[user_id], "username", $db))
097           die("You have been banned from this forum, contact the system administrator if you have any questions");
098         $theme = setuptheme($userdata["user_theme"], $db);
099         if(!$theme == 0) {
100            $bgcolor = $theme["bgcolor"];
101            $table_bgcolor = $theme["table_bgcolor"];
102            $textcolor = $theme["textcolor"];
103            $color1 = $theme["color1"];
104            $color2 = $theme["color2"];
105            $header_image = $theme["header_image"];
106            $newtopic_image = $theme["newtopic_image"];
107            $reply_image = $theme["reply_image"];
108            $linkcolor = $theme["linkcolor"];
109            $vlinkcolor = $theme["vlinkcolor"];
110            $FontFace = $theme["fontface"];
111            $FontSize1 = $theme["fontsize1"];
112            $FontSize2 = $theme["fontsize2"];
113            $FontSize3 = $theme["fontsize3"];
114            $FontSize4 = $theme["fontsize4"];
115            $tablewidth = $theme["tablewidth"];
116            $TableWidth = $tablewidth;
117            $reply_locked_image = $theme["replylocked_image"];
118            
119         }        
120      } // if/else
121   
122  }
123   
124  // Setup the default theme
125   
126  if($override_user_themes == 1 || !$theme) {
127     $sql = "SELECT * FROM themes WHERE theme_default = 1";
128     if(!$r = mysql_query($sql, $db))
129       die('<font size=+1>An Error Occured</font><hr>phpBB was unable to connect to the database. <BR>Please check $dbhost, $dbuser, and $dbpasswd in config.php.');
130     if($theme = mysql_fetch_array($r)) {
131        $bgcolor = $theme["bgcolor"];
132        $table_bgcolor = $theme["table_bgcolor"];
133        $textcolor = $theme["textcolor"];
134        $color1 = $theme["color1"];
135        $color2 = $theme["color2"];
136        $header_image = $theme["header_image"];
137        $newtopic_image = $theme["newtopic_image"];
138        $reply_image = $theme["reply_image"];
139        $linkcolor = $theme["linkcolor"];
140        $vlinkcolor = $theme["vlinkcolor"];
141        $FontFace = $theme["fontface"];
142        $FontSize1 = $theme["fontsize1"];
143        $FontSize2 = $theme["fontsize2"];
144        $FontSize3 = $theme["fontsize3"];
145        $FontSize4 = $theme["fontsize4"];
146        $tablewidth = $theme["tablewidth"];
147        $TableWidth = $tablewidth;
148        $reply_locked_image = $theme["replylocked_image"];
149     }
150  }
151   
152   
153  // Code for the LastVisit cookie..
154   
155  if(isset($HTTP_COOKIE_VARS["LastVisit"])) {
156      $userdata["lastvisit"] = $HTTP_COOKIE_VARS["LastVisit"];
157  } else {
158      $value = date("Y-m-d H:i");
159      $time = (time() + 3600 * 24 * 7 * 52); // one year 'til expiry..
160      setcookie("LastVisit", $value, $time, $cookiepath, $cookiedomain, $cookiesecure);
161  }
162   
163  list($days, $time) = split(" ", $userdata[lastvisit]);
164  list($hour, $min) = split(":", $time);
165  list($year, $month, $day) = explode("-", $days);
166  $sec = 00;
167  $last_visit = mktime($hour,$min, $sec, $month, $day, $year);
168  $now_time = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
169   
170  if(($now_time - $last_visit) > 600) {
171      $value = date("Y-m-d H:i");
172      $time = (time() + 3600 * 24 * 7 * 52);
173      setcookie("LastVisit", $value, $time,  $cookiepath, $cookiedomain, $cookiesecure);
174  }
175  ?>
176