Перейти к публикации
epidemia

Вопрос по БД

Рекомендованные сообщения

epidemia

Недавно в интернете нашел статейку, где написано как сделать работу сайта(основного сайта и всех поддоменов) на одной базе данных пользователей.  т.е

У нас имеется сайт.ру
С уже установленной версией DLE и со стандартным префиксов для таблиц "dle"

 

На поддомены тоже устанавливаем DLE, но префиксы прописываем другие, при этом указывая ту же БД. После чего, в конфиге БД,

уже на поддоменах меняем префиксы таблиц, на такие же как на основном сайте, т.е "dle". И все..учетки должны работать..

 

Теперь главный вопрос: будет ли авторизация работать на всех поддоменах(с регистрацией на основном сайте) и не слетит ли основной сайт?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Можно без проблем сделать на разных БД.

Просто на остальных сайтах sitelogin.php придётся править, чтобы он в БД главного сайта занимался. В общем, без правки файлов тут не обойтись.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
epidemia

Я не знаю, как это сделать. Но сейчас меня интересует конкретно мой вопрос! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
proFox
@epidemia, у меня к тебе встречный вопрос: "А на кой *уй ты это делаешь?". Может ты опишешь нам для чего, и мы тебе посоветуем более оптимальный вариант, чем твоё извращение и надругательство над скриптом? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
epidemia

сделать работу сайта(основного сайта и всех поддоменов) на одной базе данных пользователей

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Meberas

если у каждого поддомена и основного сайта разные базы данных, а базу пользователей хочеш сделать одну, то

устанавливай все в одну базу с разными префиксами, затем в файле engine/data/dbconfig.php есть

 

 

<?PHP

define ("DBHOST", "localhost");

define ("DBNAME", "test");

define ("DBUSER", "test");

define ("DBPASS", "test");

define ("PREFIX", "dle");

define ("USERPREFIX", "dle");

define ("COLLATE", "utf8");

define('SECURE_AUTH_KEY', 'OnbV;u6D.1VbgSPvreL/TAI3%0AApSJc:mHB]BjY%+6FkT(C#),:g}l`/+T1Gmi^');

$db = new db;

?>

 

Во всех конфигах проставь один USERPREFIX и  SECURE_AUTH_KEY

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...