Advertisement
johnburn

database.php

Apr 17th, 2011
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.38 KB | None | 0 0
  1. <?php
  2.  
  3. class database_connect
  4. {
  5.  
  6.     var $db_connect_id;
  7.     var $query_result;
  8.  
  9.     function database_connect( $sqlserver, $sqluser, $sqlpassword, $database )
  10.     {
  11.         $this->user = $sqluser;
  12.         $this->password = $sqlpassword;
  13.         $this->server = $sqlserver;
  14.         $this->dbname = $database;
  15.         $this->db_connect_id = @mysql_connect( $this->server, $this->user, $this->password );
  16.         if ( $this->db_connect_id )
  17.         {
  18.             if ( $database != "" )
  19.             {
  20.                 $this->dbname = $database;
  21.                 $dbselect = @mysql_select_db( $this->dbname );
  22.                 if ( !$dbselect )
  23.                 {
  24.                     @mysql_close( $this->db_connect_id );
  25.                     $this->db_connect_id = $dbselect;
  26.                 }
  27.             }
  28.             return $this->db_connect_id;
  29.         }
  30.         else
  31.         {
  32.             return false;
  33.         }
  34.     }
  35.  
  36.     function sql_close( )
  37.     {
  38.         if ( $this->db_connect_id )
  39.         {
  40.             if ( $this->query_result )
  41.             {
  42.                 @mysql_free_result( $this->query_result );
  43.             }
  44.             $result = @mysql_close( $this->db_connect_id );
  45.             return $result;
  46.         }
  47.         else
  48.         {
  49.             return false;
  50.         }
  51.     }
  52.  
  53.     function sql_query( $query = "" )
  54.     {
  55.         unset( $this->'query_result' );
  56.         if ( $query != "" )
  57.         {
  58.             $this->query_result = @mysql_query( $query, $this->db_connect_id );
  59.         }
  60.         if ( $this->query_result )
  61.         {
  62.             unset( $this->$this->row->$this->query_result );
  63.             return $this->query_result;
  64.         }
  65.         else
  66.         {
  67.             return false;
  68.         }
  69.     }
  70.  
  71.     function sql_numrows( $query_id = 0 )
  72.     {
  73.         if ( $query_id )
  74.         {
  75.             $query_id = $this->query_result;
  76.         }
  77.         if ( $query_id )
  78.         {
  79.             $result = @mysql_num_rows( $query_id );
  80.             return $result;
  81.         }
  82.         else
  83.         {
  84.             return false;
  85.         }
  86.     }
  87.  
  88.     function sql_fetchrow( $query_id = 0 )
  89.     {
  90.         if ( !$query_id )
  91.         {
  92.             $query_id = $this->query_result;
  93.         }
  94.         if ( $query_id )
  95.         {
  96.             $this->row[$query_id] = @mysql_fetch_array( $query_id );
  97.             return $this->row[$query_id];
  98.         }
  99.         else
  100.         {
  101.             return false;
  102.         }
  103.     }
  104.  
  105.     function sql_nextid( )
  106.     {
  107.         if ( $this->db_connect_id )
  108.         {
  109.             $result = @mysql_insert_id( $this->db_connect_id );
  110.             return $result;
  111.         }
  112.         else
  113.         {
  114.             return false;
  115.         }
  116.     }
  117.  
  118.     function sql_error( $query_id = 0 )
  119.     {
  120.         return mysql_error( $this->db_connect_id );
  121.     }
  122.  
  123. }
  124.  
  125. function table_exists( $tablename )
  126. {
  127.     global $db;
  128.     global $prefix;
  129.     $query = $db->sql_query( "SHOW TABLES LIKE '{$tablename}'" );
  130.     if ( 0 < $db->sql_numrows( $query ) )
  131.     {
  132.         return true;
  133.     }
  134.     else
  135.     {
  136.         return false;
  137.     }
  138. }
  139.  
  140. if ( !defined( "_INDEX_" ) )
  141. {
  142.     exit( "You can't access this file directly!" );
  143. }
  144. if ( file_exists( "../config.php" ) )
  145. {
  146.     include( "../config.php" );
  147.     if ( isset( $dbhost ) && $dbhost != "" && isset( $dbuname ) && $dbuname != "" && isset( $dbpass ) && $dbpass != "" && isset( $dbname ) && $dbname != "" && isset( $prefix ) && isset( $dbtype ) && $dbtype != "" )
  148.     {
  149.         define( "FORUMTYPE", "phpnuke" );
  150.         $database_host = $dbhost;
  151.         $database_user = $dbuname;
  152.         $database_password = $dbpass;
  153.         $database_name = $dbname;
  154.     }
  155.     else if ( isset( $dbhost ) && $dbhost != "" && isset( $dbuser ) && $dbuser != "" && isset( $dbpasswd ) && $dbpasswd != "" && isset( $dbname ) && $dbname != "" && isset( $table_prefix ) && isset( $dbms ) && $dbms != "" && !isset( $acm_type ) )
  156.     {
  157.         define( "FORUMTYPE", "phpbb2" );
  158.         $database_host = $dbhost;
  159.         $database_user = $dbuser;
  160.         $database_password = $dbpasswd;
  161.         $database_name = $dbname;
  162.         $prefix = $table_prefix;
  163.     }
  164.     else if ( isset( $dbhost ) && $dbhost != "" && isset( $dbuser ) && $dbuser != "" && isset( $dbpasswd ) && $dbpasswd != "" && isset( $dbname ) && $dbname != "" && isset( $table_prefix ) && isset( $dbms ) && $dbms != "" && isset( $acm_type ) )
  165.     {
  166.         define( "FORUMTYPE", "phpbb3" );
  167.         $database_host = $dbhost;
  168.         $database_user = $dbuser;
  169.         $database_password = $dbpasswd;
  170.         $database_name = $dbname;
  171.         $prefix = $table_prefix;
  172.     }
  173.     else
  174.     {
  175.         exit( ":: Error - Unable to load PHPBB/PHPNUKE configuration file data." );
  176.     }
  177. }
  178. else if ( file_exists( "../includes/config.php" ) )
  179. {
  180.     include( "../includes/config.php" );
  181.     if ( isset( $config['MasterServer']['servername'] ) && $config['MasterServer']['servername'] != "" && isset( $config['MasterServer']['username'] ) && $config['MasterServer']['username'] != "" && isset( $config['MasterServer']['password'] ) && $config['MasterServer']['password'] != "" && isset( $config['Database']['dbname'] ) && $config['Database']['dbname'] != "" && isset( $config['Database']['tableprefix'] ) && isset( $config['Database']['dbtype'] ) && $config['Database']['dbtype'] != "" )
  182.     {
  183.         define( "FORUMTYPE", "vbulletin" );
  184.         $database_host = $config['MasterServer']['servername'];
  185.         $database_user = $config['MasterServer']['username'];
  186.         $database_password = $config['MasterServer']['password'];
  187.         $database_name = $config['Database']['dbname'];
  188.         $prefix = $config['Database']['tableprefix'];
  189.     }
  190.     else
  191.     {
  192.         exit( ":: Error - Unable to load VBulletin3 configuration file data." );
  193.     }
  194. }
  195. else if ( file_exists( "../Settings.php" ) )
  196. {
  197.     include( "../Settings.php" );
  198.     if ( isset( $db_server ) && $db_server != "" && isset( $db_user ) && $db_user != "" && isset( $db_passwd ) && $db_passwd != "" && isset( $db_name ) && $db_name != "" && isset( $db_prefix ) )
  199.     {
  200.         define( "FORUMTYPE", "smf" );
  201.         $database_host = $db_server;
  202.         $database_user = $db_user;
  203.         $database_password = $db_passwd;
  204.         $database_name = $db_name;
  205.         $prefix = $db_prefix;
  206.     }
  207.     else
  208.     {
  209.         exit( ":: Error - Unable to load SMF Forum configuration file data." );
  210.     }
  211. }
  212. else if ( file_exists( "../conf_global.php" ) )
  213. {
  214.     include( "../conf_global.php" );
  215.     if ( isset( $INFO['sql_host'] ) && $INFO['sql_host'] != "" && isset( $INFO['sql_user'] ) && $INFO['sql_user'] != "" && isset( $INFO['sql_pass'] ) && $INFO['sql_pass'] != "" && isset( $INFO['sql_database'] ) && $INFO['sql_database'] != "" && isset( $INFO['sql_tbl_prefix'] ) )
  216.     {
  217.         define( "FORUMTYPE", "ipb" );
  218.         $database_host = $INFO['sql_host'];
  219.         $database_user = $INFO['sql_user'];
  220.         $database_password = $INFO['sql_pass'];
  221.         $database_name = $INFO['sql_database'];
  222.         $prefix = $INFO['sql_tbl_prefix'];
  223.     }
  224.     else
  225.     {
  226.         exit( ":: Error - Unable to load IPB configuration file data." );
  227.     }
  228. }
  229. else
  230. {
  231.     exit( "<b>::</b> Database configuration file does not exist. Please ensure script files are uploaded to the correct path." );
  232. }
  233. database_connect( $database_host, $database_user, $database_password, $database_name, false );
  234. $db = new database_connect( );
  235. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement