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

Тема в разделе "Базы данных", создана пользователем tofik228, 19 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. tofik228

    tofik228 Читатель

    Заблокирован
    Регистр.:
    3 июн 2008
    Сообщения:
    651
    Симпатии:
    165
    Всем привет! помогите пожалуйста, срочно нужно а то заказчик меня убьет: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

     
    ?>
     
  2. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.420
    Симпатии:
    109
    На сколько я понимаю вот:
    Только эти данные откуда-то берутся не от сюда
     
  3. tofik228

    tofik228 Читатель

    Заблокирован
    Регистр.:
    3 июн 2008
    Сообщения:
    651
    Симпатии:
    165
    тоесть не в этом файле настройки подключения получается?

    есть еще один файл где настройки прописываются, но там я все настроил, только вот толку нету.
    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""Вас нет в базе данных");

    ?>
     
  4. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.420
    Симпатии:
    109
    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. tofik228

    tofik228 Читатель

    Заблокирован
    Регистр.:
    3 июн 2008
    Сообщения:
    651
    Симпатии:
    165
    я так и сделал, но при открытии сайта все-рвно белый экран... как будто не реагирует на настроики. скажи, а может быть такое если я не указал пути до коря сайта

    define("IMG_PATH","");
    define("UPLOAD_PATH","");
     
  6. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.420
    Симпатии:
    109
    где? конечно может
     
  7. tofik228

    tofik228 Читатель

    Заблокирован
    Регистр.:
    3 июн 2008
    Сообщения:
    651
    Симпатии:
    165
    рип сайта green-kurort.ru
     
  8. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    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","пароль");
     
  9. zzxc

    zzxc Создатель

    Регистр.:
    27 дек 2007
    Сообщения:
    10
    Симпатии:
    3
    Чтобы понять, отчего белый экран, надо смотреть в лог ошибок сервера, а не редактировать все файлы подряд.

    При условии, конечно, что в приведенном конфиге все правильно прописано, а не [COLOR=...]
     
  10. Eihwaz

    Eihwaz

    Регистр.:
    7 окт 2007
    Сообщения:
    156
    Симпатии:
    54
    PHP:
    $connection = new MySQL_DB(DB_SERVERDB_DATABASEDB_USERDB_PASSWORDfalse); 
     
Статус темы:
Закрыта.