Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.18 » Мост в галерею |
Правила раздела |
<<Назад Вперед>> | Страницы: 1 * 2 Модераторы: aerograf, wsx | Печать |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Так в auth.php есть функция и на случай смены пароля (кажется, profile_change называется). Впрочем, еще можно поставить проверку в функции put_user, которая вызывается при входе пользователя на форум (или при первом появлении его в течение суток, если он вошел с запоминанием) — брать данные из БД галереи и сравнивать их с форумными. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gich
Почетный участник
Всего сообщений: 123 Рейтинг пользователя: 6 Ссылка Дата регистрации на форуме: 10 нояб. 2006 |
Странно, что-то я put_user не нашел ни где. Я окончательно разобрался через дебаг с тем, как, что и куда пишется при добавлении новых юзеров, обновлении и прочим в галереи. При попытке внедрения в auth_checkpass сразу глобал ЕГОГ... Стоит только попытаться навести коннект с вражеской для форума базой. |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
А, понял... put_user появилось только в 2.19, где я существенно переделал систему аутентификации, чтобы снизить нагрузку на БД. Что касается global error, то дело в том, что при работе с чужой базой через второе соединение нужно использовать не функции db_, а непосредственно функции mysql_, встроенные в PHP и хранить вторую переменную $link где-то отдельно. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gich
Почетный участник
Всего сообщений: 123 Рейтинг пользователя: 6 Ссылка Дата регистрации на форуме: 10 нояб. 2006 |
Поздравляю с новым годом, желаю успехов, здоровья, не глючного кода! Только не совсем понял, это как " в другом месте"? Можете разъяснить? $lnk_gal=mysql_connect($server_gal,$login_gal,$pass_gal); mysql_query("SET NAMES 'utf8_bin'",$lnk_gal); mysql_select_db($db_gal); сейчас, работа с вражеской БД выглядит вот так. Может я чего-т не понял.Там в файлике сверху, это приведено. Я планирую, после окончательного написания моста, его тут выложить... Если конечно кто-то в этом будет заинтересован... Вопрос с функцией, пока остался открыт. Мой выбор верен? Ну... Еще раз с наступившим... |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Gich, для версии 2.18 — да, там нужно в auth_checkpass делать. В 2.19 я файл auth.php несколько переделал, как я уже говорил. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gich
Почетный участник
Всего сообщений: 123 Рейтинг пользователя: 6 Ссылка Дата регистрации на форуме: 10 нояб. 2006 |
Здравствуйте, вот есть тут пара вопросов... И предложений Что касается global error, то дело в том, что при работе с чужой базой через второе соединение нужно использовать не функции db_, а непосредственно функции mysql_, встроенные в PHP и хранить вторую переменную $link где-то отдельно. Попробовал mysql_. Матюги глобал егога. Вот получается следующие варианты: 1. Написать еще одну функцию function &db_connect($host,$user,$password,$name), под вторую базу с добавлением в глобал $user,$password,$name , либо просто ввести на месте в модифицированном файле mysql.php 2. На время работы с вражеской БД вызывать function db_close(&$link), после окончания работы, восстанавливать работу с БД форума, вызвав function &db_connect. Что из этих способов может вызвать меньше последствий и на Ваш взгляд, как разработчика, лучше? В чем разница между function &db_connect и function &db_pconnect? Оффтопик: Недавно склепал под галерею перекодировщик (*) to (UTF-8) без исgользования iconv Надо кому? Работает на регулярных выражениях по таблицам. Надо кому? Кода припрет, ведь хрен найдешь! ЗЫ с его помощью можно решить любые траблы с русской кодировкой в БД. |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Вопрос: так какой полный текст у GLOBAL ERROR? А то его в этой теме так и не появилось. ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gich
Почетный участник
Всего сообщений: 123 Рейтинг пользователя: 6 Ссылка Дата регистрации на форуме: 10 нояб. 2006 |
Я уже избавился от ошибок и нашел оптимальное решение методом тыка… И так. Я запустил мост. Файл auth.php с внесенными в него изменениями приложен. Может быть, код слегка лохматый, но я его не включал ни в какие глобальные переменные форума. Для адаптации его к галереи следует указать необходимые параметры. Адрес директории для КЭШа галереи можно узнать один раз его очистив через администрирование. В как это работает. Из массива $inuser берутся необходимые параметры. Отключатся БД форума, подключается БД галереи Проверка пользователя из форума на существование в галереи. Если есть – обновляется: Перекодируется, имя, пароль, полное имя, шифруется пароль, обновляются таблицы галереи Если нет – добавляется: Перекодируется, имя, пароль, полное имя, шифруется пароль, создаются записи в таблицы БД галереи. Отключается БД галереи, подключается БД форума. Прикрепленный файл (auth.php, 15891 байт, скачан: 830 раз) |
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик Откуда: Москва Всего сообщений: 3299 Рейтинг пользователя: 70 Ссылка Дата регистрации на форуме: 29 сен. 2001 |
Ok. Чуть позже перенесу это в раздел "дополнения к IntB". А какой официальный сайт у этой Gallery2? ---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно! |
Gram
Администратор
Откуда: Нижний Новгород Всего сообщений: 1011 Рейтинг пользователя: 38 Ссылка Дата регистрации на форуме: 23 июля 2003 | |
<<Назад Вперед>> | Страницы: 1 * 2 Модераторы: aerograf, wsx | Печать |
Intellect Board — cистема управления сайтом » Техническая поддержка версии 2.18 » Мост в галерею |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |