[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [Help] Как сделать CONNECT к БД через файл
spooki
Всем привет.
Помогите новичку, понимаю это не сложно, но боюсь наворочить...

Вот в скрипте в 10 разных файлах идет подключение к БД по логину и паролю... Так вот как сделать, чтоб от одного файла шло подключение, т.е. в файле забить: хост. имя БД, юзера, пасс... В а подключениях (остальных файлах) указать на сам файл.

По подробнее:

Есть файл в папке /incl/mainconfig.inc
В нем забиты данные для коннекта

user posted image

И есть файлы где происходит такое же соединение.
user posted image

Как сделать за место каждого такого конекта, один коннект файла, а от него уже на другое файлы...


И еще вопрос.
Так же приходится в не которых файлах прописывать пути к директории, т.е. (пример) /home/myhost/domains/site.ru/public_html/top/
Как можно занести в /incl/mainconfig.inc этот путь, а вдругих файлах, только на него... Т.е. (как пример):
Этот код (подобный) во многих файлах:

define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
define("FILE_CONFIG", "/home/myhost/domains/site.ru/public_html/top/img/email/email.cfg");

Как бы сделать приблизительно как-то вот так??? :::

define("DIRECTORY", "<какой-то код>");
define("FILE_CONFIG", "<какой-то код>/img/email/email.cfg");

А сам <какой-то код> вынести в /incl/mainconfig.inc





Спустя 23 минуты, 17 секунд (1.02.2009 - 14:11) leo написал(а):
Ну если я вопрос правильно понял то наверно вот так
PHP
<?php include ("incl/mainconfig.inc");

Спустя 5 минут, 33 секунды (1.02.2009 - 14:16) spooki написал(а):
Да верно, я тоже так подумал, но побоялся делать...

А вот что делать с этим куском кода?
PHP
$DB_RESOURCE null;

error_reporting(E_ALL);

$DB_RESOURCE mysql_connect(DB_SERVERDB_USERDB_PASSWORDtrue)
    or exit;

mysql_select_db(DB_DATABASE$DB_RESOURCE);


mysql_query("set names 'utf8'"$DB_RESOURCE);


Спасибо большое...

А вот со вторым вопросом, может кто-нибудь поможет.???

Спустя 5 часов, 36 минут, 4 секунды (1.02.2009 - 19:52) Sylex написал(а):
аналогично

Спустя 1 день, 1 час, 28 минут, 40 секунд (2.02.2009 - 21:21) spooki написал(а):
Получилось, но вот возникла проблема.
Атрибуты изменил на 777!!!

Если делать так (прописать в файле):
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");
include(DIRECTORY."/incl/errors.inc");

То все работает, но крайне неудобно, в каждом файле прописывать:
define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");

А если засунуть такой код в файл m.inc

define("DIRECTORY", "/home/myhost/domains/site.ru/public_html/top");



И попытаться его вывести в каком-либо файле, то чтение не происходит с него... НЕ РАБОТАЕТ
define("./incl/m.inc");

или

include("./incl/m.inc");

В чем может быть причина?

Спустя 19 минут (2.02.2009 - 21:40) Guest написал(а):
Сделай для себя два файла page_head.php и page_tail.php и инклудь их во все файлы, а там уже поймешь зачем они.

Спустя 45 секунд (2.02.2009 - 21:41) modobaks написал(а):
Сделай для себя два файла page_head.php и page_tail.php и инклудь их во все файлы, а там уже поймешь зачем они.

Спустя 22 минуты, 9 секунд (2.02.2009 - 22:03) spooki написал(а):
Так у меня крайне неудобное положение...
Получилось... но как быть, если структура скрипта состоит так:

/home/myhost/domains/site.ru/public_html/top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/1th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.2th.top/ - в нем часть файлов
/home/myhost/domains/site.ru/public_html/2th.top/

Все постороено на поддоменах.

Если скидываю такой подобный файл в папку поддомена 3 уровня: 1th.2th.top то в ней скрипты работают корректно, но в других папках др. поддоменов нет... Если скопировать такой же файл в них, то тоже работают...

Но крайне неудобно... к примеру 10 поддоменов - 10 файлов...

Спустя 28 минут, 12 секунд (2.02.2009 - 22:31) spooki написал(а):
Но выигрышем оказалось прописать так:
include("./../m.php");

А так не работало:
include("./m.php");

Возможно из-за того, что скрипт работает на нескольких поддоменах и поддоменах 3 уровня.

Спасибо всем, за помощь!!!

Спустя 1 день, 10 часов, 35 минут, 29 секунд (4.02.2009 - 09:07) spooki написал(а):
Спасибо за информацию, во всем разобрался, все работает.
Вот возник еще вопрос.

В файле имеется такой вид (пытался все привести к одному виду, но скрипт напрочь отказывается работать):

PHP
$database "test1";
$database_host "localhost";
$database_login "test1";
$database_password "123456";

define("database_host""localhost");
define("database""test1");
define("database_login""test1");
define("database_password""123456");


Можно ли как-нибудь их приравнять, чтоб не было повторов, т.е. типа такого вида (как правильно я не знаю, вот и спрашиваю):

$database_host = define("database_host", "localhost");
или может так
$database_host = ("database_host", "localhost");


_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.