source: trunk/include/common.inc.php @ 681

Last change on this file since 681 was 681, checked in by plg, 20 years ago
  • replacement of variable names in include/mysql.inc.php (for upgrades) :

dbname => cfgBase
dbuser => cfgUser
dbpasswd => cfgPassword
dbhost => cfgHote
table_prefix => prefixeTable

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.7 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | PhpWebGallery - a PHP based picture gallery                           |
4// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
5// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |
6// +-----------------------------------------------------------------------+
7// | branch        : BSF (Best So Far)
8// | file          : $RCSfile$
9// | last update   : $Date: 2005-01-08 23:32:25 +0000 (Sat, 08 Jan 2005) $
10// | last modifier : $Author: plg $
11// | revision      : $Revision: 681 $
12// +-----------------------------------------------------------------------+
13// | This program is free software; you can redistribute it and/or modify  |
14// | it under the terms of the GNU General Public License as published by  |
15// | the Free Software Foundation                                          |
16// |                                                                       |
17// | This program is distributed in the hope that it will be useful, but   |
18// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
19// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
20// | General Public License for more details.                              |
21// |                                                                       |
22// | You should have received a copy of the GNU General Public License     |
23// | along with this program; if not, write to the Free Software           |
24// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
25// | USA.                                                                  |
26// +-----------------------------------------------------------------------+
27
28if (!defined('PHPWG_ROOT_PATH'))
29{
30  die('Hacking attempt!');
31}
32// determine the initial instant to indicate the generation time of this page
33$t1 = explode( ' ', microtime() );
34$t2 = explode( '.', $t1[0] );
35$t2 = $t1[1].'.'.$t2[1];
36
37set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
38
39//
40// addslashes to vars if magic_quotes_gpc is off this is a security
41// precaution to prevent someone trying to break out of a SQL statement.
42//
43if( !get_magic_quotes_gpc() )
44{
45  if( is_array( $_GET ) )
46  {
47    while( list($k, $v) = each($_GET) )
48    {
49      if( is_array($_GET[$k]) )
50      {
51        while( list($k2, $v2) = each($_GET[$k]) )
52        {
53          $_GET[$k][$k2] = addslashes($v2);
54        }
55        @reset($_GET[$k]);
56      }
57      else
58      {
59        $_GET[$k] = addslashes($v);
60      }
61    }
62    @reset($_GET);
63  }
64 
65  if( is_array($_POST) )
66  {
67    while( list($k, $v) = each($_POST) )
68    {
69      if( is_array($_POST[$k]) )
70      {
71        while( list($k2, $v2) = each($_POST[$k]) )
72        {
73          $_POST[$k][$k2] = addslashes($v2);
74        }
75        @reset($_POST[$k]);
76      }
77      else
78      {
79        $_POST[$k] = addslashes($v);
80      }
81    }
82    @reset($_POST);
83  }
84
85  if( is_array($_COOKIE) )
86  {
87    while( list($k, $v) = each($_COOKIE) )
88    {
89      if( is_array($_COOKIE[$k]) )
90      {
91        while( list($k2, $v2) = each($_COOKIE[$k]) )
92        {
93          $_COOKIE[$k][$k2] = addslashes($v2);
94        }
95        @reset($_COOKIE[$k]);
96      }
97      else
98      {
99        $_COOKIE[$k] = addslashes($v);
100      }
101    }
102    @reset($_COOKIE);
103  }
104}
105
106//
107// Define some basic configuration arrays this also prevents malicious
108// rewriting of language and otherarray values via URI params
109//
110$conf = array();
111$page = array();
112$user = array();
113$lang = array();
114
115
116include(PHPWG_ROOT_PATH .'include/mysql.inc.php');
117if (!defined('PHPWG_INSTALLED'))
118{
119  header('Location: install.php');
120  exit;
121}
122
123include(PHPWG_ROOT_PATH . 'include/constants.php');
124include(PHPWG_ROOT_PATH . 'include/config.inc.php');
125include(PHPWG_ROOT_PATH . 'include/functions.inc.php');
126include(PHPWG_ROOT_PATH . 'include/template.php');
127
128// Database connection
129mysql_connect( $cfgHote, $cfgUser, $cfgPassword )
130or die ( "Could not connect to database server" );
131mysql_select_db( $cfgBase )
132or die ( "Could not connect to database" );
133       
134//
135// Setup gallery wide options, if this fails then we output a CRITICAL_ERROR
136// since basic gallery information is not available
137//
138$query = '
139SELECT param,value
140 FROM '.CONFIG_TABLE.'
141;';
142if (!($result = pwg_query($query)))
143{
144  die("Could not query config information");
145}
146
147while ( $row =mysql_fetch_array( $result ) )
148{
149  if ( isset( $row['value'] ) )
150  {
151    $conf[$row['param']] = $row['value'];
152  }
153  else
154  {
155    $conf[$row['param']] = '';
156  }
157  // If the field is true or false, the variable is transformed into a
158  // boolean value.
159  if ( $conf[$row['param']] == 'true' or $conf[$row['param']] == 'false' )
160  {
161    $conf[$row['param']] = get_boolean( $conf[$row['param']] );
162  }
163}
164
165include(PHPWG_ROOT_PATH.'include/user.inc.php');
166?>
Note: See TracBrowser for help on using the repository browser.