помогите отредактировать db.php

Статус
В этой теме нельзя размещать новые ответы.

tofik228

Читатель
Заблокирован
Регистрация
3 Июн 2008
Сообщения
636
Реакции
170
  • Автор темы
  • Заблокирован
  • #1
Всем привет! помогите пожалуйста, срочно нужно а то заказчик меня убьет:thenks:

есть файл конфигурации db.php, как я понимаю тут должны прописываться логины и пароли для подключения к базе, но я не вижу в упор куда прописать настройки к базе, ткните пожалуйста носом:thenks:

вот сам файл

PHP:
<?
#abstract database class
class DB_A
 {
  var $host;
  var $database;
  var $password;
  var $user;
  var $result;
  function DB_A($host,$database,$user,$password)
    {
	 $this->host = $host;
     $this->database =$database;
     $this->password = $password;
     $this->user = $user;  
	} 
  function SetHost($host)
   {
    $this->host = $host;
   }
  function SetDatabase($database)
   {
    $this->database = $database;
   }
  function SetUser($user)
   {
    $this->user = $user;
   }
  function SetPassword($password)
   {
    $this->password = $password;
   }
  function Connect(){}
  function Close(){}
  function MoveTo($row){}
  function Query(){}
  function Error(){}
  function NumRows(){}
  function GetResult($rows){}
  function FreeResult(){}
  function GetDataArray($result){}
 }
 #--------------------------------------------------------------------
 class MySQL_DB extends DB_A
 {
  var $persistent = false;
  var $conn;
  function MySQL_DB($host,$database,$user,$password,$persistent)
   {
      DB_A::DB_A($host,$database,$user,$password);
	 $this->persistent = false;
   }
  function Clone()
  {
   return new MySQL_DB($this->host,$this->database,$this->user,$this->password,false);
  } 
  function SetPersistent($persistent)
   {
    $this->persistent = $persistent;
   }
  function Query($sql)
   {
    $this->result = @mysql_query($sql,$this->conn);
	return ($this->result==false)?false:$this->result;
   }
  function Connect()
   {
    $func = ($this->persistent)?'mysql_pconnect':'mysql_connect';
	$this->conn = @$func($this->host,$this->user,$this->password);
	if(!$this->conn)
	 {return false;}
	if(!@mysql_select_db($this->database,$this->conn))
     {return false;}
	return true;
   }
  function Close()
  {
   return (@mysql_close($this->conn));
  }
  function Error()
   {
    return (mysql_error());
   }
  function NumRows()
   {
    return(@mysql_num_rows($this->result));
   }
  function FreeResult()
   {
    return (@mysql_free_result($this->result));
   }
  function GetResult($row)
   {
    return (@mysql_result($this->result,$row));
   }
  function GetDataArray()
  {
  	return (@mysql_fetch_array($this->result));
  }
  function GetRow()
  {
  	return (@mysql_fetch_row($this->result));
  }  
  function MoveTo($row)
   {
    return(@mysql_data_seek($this->result,$row));
   }
  function GetElemByName($name){
   if($row = $this->GetDataArray()){
    if(isset($row[$name]))
	 return $row[$name];
	else return false; 
   }
   else return false; 
  }
  function GetInsertId(){
   return @mysql_insert_id();
  } 
 
 }
 # end MySQL class
     #-----------------------------------------------------------------------------------------------------------------
 # class MainPage

 ?>
 
На сколько я понимаю вот:
<?
#abstract database class
class DB_A
{
var $host;
var $database;
var $password;
var $user;
var $result;
Только эти данные откуда-то берутся не от сюда
 
  • Автор темы
  • Заблокирован
  • #3
тоесть не в этом файле настройки подключения получается?

есть еще один файл где настройки прописываются, но там я все настроил, только вот толку нету.
PHP:
<?
define("DB_SERVER","[COLOR="Red"].......[/COLOR]");
define("DB_DATABASE","[COLOR="#ff0000"]........[/COLOR]");
if ($_SERVER['HTTP_HOST']=='[COLOR="#ff0000"].........[/COLOR]') {
define("DB_USER","[COLOR="#ff0000"]..........[/COLOR]");
define("DB_PASSWORD","[COLOR="#ff0000"].......[/COLOR]");
} else {
define("DB_USER","[COLOR="#ff0000"].........[/COLOR]");
define("DB_PASSWORD","[COLOR="#ff0000"]........[/COLOR]");
} 
define("IMG_PATH","");
define("UPLOAD_PATH","");
define("DOCUMENT_ROOT",substr(dirname($_SERVER['SCRIPT_FILENAME']),0,strpos(dirname($_SERVER['SCRIPT_FILENAME']),"admin")));
define("IMAGES_BASE_URL","http://".$_SERVER['SERVER_NAME']."/photos/");
define("IMAGES_BASE_DIR",DOCUMENT_ROOT."photos/");
define("UPLOAD_BASE_URL","http://".$_SERVER['SERVER_NAME']."/photos/");
define("UPLOAD_BASE_DIR",DOCUMENT_ROOT."photos/");
define("DIR_PHOTOS",DOCUMENT_ROOT."photos/");
define("DIR_PRICE",DOCUMENT_ROOT."docs/");
define("USER_LOGIN","green");
define("USER_PASSWORD","rehjhn");
define("EMAIL_TO","sr@bashnet.ru");
define("MESSAGE_NEWS_NOTFOUND","Новостей нет");
define("SEARCH_EMPTY", "Найдено 0 сопадений");
define("SUBSCRIBER_ISEXIST","Вы уже являетесь подписчиком");
define("SUBSCRIBE", "Спасибо за подписку");
define("UNSUBSCRIBE", "Вас удалали с бд");
define("SUBSCRIBER_NOT_FOUND", "Вас нет в базе данных");

?>
 
PHP:
if ($_SERVER['HTTP_HOST']=='[COLOR="#ff0000"].........[/COLOR]') { 
define("DB_USER","[COLOR="#ff0000"]..........[/COLOR]"); 
define("DB_PASSWORD","[COLOR="#ff0000"].......[/COLOR]"); 
} else { 
define("DB_USER","[COLOR="#ff0000"].........[/COLOR]"); 
define("DB_PASSWORD","[COLOR="#ff0000"]........[/COLOR]"); 
}
DB_USER - логин - вместо этого:
PHP:
[COLOR="#ff0000"]..........[/COLOR]"
DB_PASSWORD - пасс
Хотя, сказал бы что за скрипт, да название файла хотя бы
 
  • Автор темы
  • Заблокирован
  • #5
PHP:
if ($_SERVER['HTTP_HOST']=='[COLOR="#ff0000"].........[/COLOR]') { 
define("DB_USER","[COLOR="#ff0000"]..........[/COLOR]"); 
define("DB_PASSWORD","[COLOR="#ff0000"].......[/COLOR]"); 
} else { 
define("DB_USER","[COLOR="#ff0000"].........[/COLOR]"); 
define("DB_PASSWORD","[COLOR="#ff0000"]........[/COLOR]"); 
}
DB_USER - логин
DB_PASSWORD - пасс

я так и сделал, но при открытии сайта все-рвно белый экран... как будто не реагирует на настроики. скажи, а может быть такое если я не указал пути до коря сайта

define("IMG_PATH","");
define("UPLOAD_PATH","");
 
где? конечно может
 
  • Автор темы
  • Заблокирован
  • #7
PHP:
define("DB_SERVER","localhost");//Адрес MySQL-сервера спросить у хостера (localhost-- если на локалке)
define("DB_DATABASE","имя твоей БД");
это убрать...
PHP:
if ($_SERVER['HTTP_HOST']=='[COLOR="#ff0000"].........[/COLOR]') {
define("DB_USER","[COLOR="#ff0000"]..........[/COLOR]");
define("DB_PASSWORD","[COLOR="#ff0000"].......[/COLOR]");
} else {
define("DB_USER","[COLOR="#ff0000"].........[/COLOR]");
define("DB_PASSWORD","[COLOR="#ff0000"]........[/COLOR]");
}
написать вместо него
PHP:
define("DB_USER","логин");
define("DB_PASSWORD","пароль");
 
Чтобы понять, отчего белый экран, надо смотреть в лог ошибок сервера, а не редактировать все файлы подряд.

При условии, конечно, что в приведенном конфиге все правильно прописано, а не [COLOR=...]
 
PHP:
$connection = new MySQL_DB(DB_SERVER, DB_DATABASE, DB_USER, DB_PASSWORD, false);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху