Приветствую, нужен чат в короткие сроки по функционалу http://chat.ddt.ru/ аська 451603
IPB 2.3.4 + PHP.SPB.CHAT
Нужно соеденить PHP.SPB.CHAT с базой форума IPB 2.3.4. А точнее переделать этот скрипт. Скрипт расчитан на работу с одной таблицей, а в форуме данные раскиданы по трем таблицам.
// Данные для соединения
$export_dbhost="localhost"; // хост mysql сервера
$export_dbuser="root"; // имя юзера
$export_dbpass=""; // пароль
$export_dbbase="nuke2"; // имя базы
$export_dbtable="nuke_users"; // имя таблицы юзеров в базе
// Куда редиректить браузер, если юзер пытается регистрироваться в чате
// или использовать то, что не возможно из-за внешней базы данных.
// Подумайте и впишите правильные URL для каждого из случаев! По умолчанию
// они (ссылки) совершенно неправильные.
$export_url_reg="http://php.spb.ru/chat/"; // регистрация в чате (ЗАДАЙТЕ!)
$export_url_forget="http://php.spb.ru/chat/"; // "забыл пароль" (ЗАДАЙТЕ!)
$export_url_useredit="http://php.spb.ru/chat/"; // "изменить рег. инфо" (ЗАДАЙТЕ!)
$export_url_userdelete="http://php.spb.ru/chat/"; // "удалить юзера" (ЗАДАЙТЕ!)
$export_url_userpass="http://php.spb.ru/chat/"; // "сменить" (ЗАДАЙТЕ!)
$export_url_logout=""; // Выход / снять авторизацию. Если это поле пустое,
// то чат использует собственное снятие авторизации.
// Если поле задано - переброс на данный URL.
// В URL можно использовать ваши $wwwhost и $sess (номер сессии).
// Как импортировать данные из таблицы - описание структуры(полей) таблицы.
// Слева напишите названия полей в mysql базе, справа - переменные этого
// чата. Список обязательных переменных; nick и pass (логин и пароль).
// Если каких-то переменных нет в mysql, то удалите строки.
// Рекомендуется для большего соотвествия отредактировать регистрационную
// анкету пользователя в чате так, чтобы там добавить все поля,
// имеющиеся в Nuke/Форуме и удалить все лишние! Для этого
// смотрите http://$wwwhost/admin_loginform.php
// Важно: проверьте точное наличие перечисленных названий полей (левая
// колонка) с помощью менеджера mysql-базы.
// По-умолчанию даны настройки для phpNuke.org:
$export_field=array(
// SQL таблица Этот чат
"uname" => "nick" , // логин
"pass" => "pass" , // пароль
"name" => "name" , // реальное имя и фамилия
"url" => "url" , // URL
"user_icq" => "icq" , // ICQ
"email" => "mail" , // скрытый email
"femail" => "pubmail" , // открытый email
"user_from"=> "location", // город/страна
"user_sig" => "about" , // инфо о себе
);
// Кроме описания соотвествия необходимо в таблицу $export_dbtable
// ручками добавить добавить новое поле с любым название. Например,
// пуcть называется "info11". Тип поля: BLOB, not null, default "".
// В этом поле чат будет хранить свои данные. Итак, прямо сейчас,
// идите и добавьте новую колонку(поле) с именем из этой переменной
$export_info11="info11"; // название нового поля в таблице $export_dbtable
// Весьма вероятно, что пароль юзеров в форуме будет кодирован (вернее,
// хеширован). Опишите, как именно проверить, что введенный в чате пароль
// из переменной $chatpwd является идентичным паролю форума из переменной
// $forumpwd. В функции ниже раскомментируйте ОДИН из нужных вариантов,
// либо допишите свой. Внимание! Автор чата не может угадать, где какие
// проверки. Придется подумать. Обычно, это либо прямая
// регистро(не)зависимая проверка или просто md5-хеширование. Функция
// должна вернуть 1 если пароли совпадают и 0, в противном случае.
function check_extern_pass($chatpwd, $forumpwd) {
// Вариант 1. Нужно просто сравнить пароли, регистрозависимость.
// if ($chatpwd==$forumpwd) return 1;
// Вариант 2. Нужно просто сравнить пароли, регистроНЕзависимость.
// if (sl($chatpwd)==sl($forumpwd)) return 1;
// Вариант 3. В базе лежат хешированные пароли по md5 алгоритму,
// регистрозависимость.
if (sl(md5($chatpwd))==sl($forumpwd)) return 1;
return 0;
}
// Все форумы (phpBB.com, vBulletin.com, Phorum.org) и phpNuke.org
// используют регистрозависимое md5-хеширование, т.е. вероятнее всего вам
// нужно раскомментировать вариант 3.
?>
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $250Веб-программирование4 заявкиЗакрыт17 лет назад
- $3000
Здравствуйте! На конец апреля - начало работ по разработке портала. На данный момент идет сбор информации о предполагаемых участников проекта и цены вопроса. Сложность проекта - http://www.expert.ru/ (почти аналог) + есть ...
Веб-программирование22 заявкиЗакрыт17 лет назад - $250
Здравствуйте! Необходимо написать приложение парсинга хорошо структурированных данных с одного сайта. Часть данных нужно брать прямо со страниц сайта (html), часть из excel таблиц. Требования: - запуск через ...
Веб-программирование13 заявокЗакрыт17 лет назад - $2500
Проект по созданию системы управления информационными доменами. Требуется система позволяющая: - Управлять неограниченным количеством доменов : o Разные web-сервера o Разные БД - Единая система управления контентом o Новостной блок ...
Веб-программирование8 заявокЗакрыт17 лет назад Требуется конструктор запросов для поиска в Google News (дополнительная опция - Яндекс Новости) Назначение: Последовательный поиск - по списку искомых объектов (слов, комбинаций) - по отдельным сайтам ...
Веб-программирование3 заявкиЗакрыт17 лет назад- $250
http://top.akavita.com/All/ сделать аналог или похожее можно готовый скрипт купить,подробно в контакте
Веб-программирование4 заявкиЗакрыт17 лет назад - $80
Нужно создать скрипт WM Аукциона наподобии wmall.org только лучше, добавить пополнение яндекс деньги, конкурсы...
Веб-программирование4 заявкиЗакрыт17 лет назад Идем и вбиваем в поиск следуюущее в Яндексе: domain="catalog" domain="cat" domain="katalog" domain="dir" и получаем список всех доменов содержащих слова catalog, katalog, cat, dir =) ...
Веб-программирование3 заявкиЗакрыт17 лет назадСрочно требуется программист Требуется написать модуль(дополнение) к сайту работающему на на ColdFusion.
Веб-программирование3 заявкиЗакрыт17 лет назадВ приложении - папка "asp" Нужно перевести файл из JScript в VBScript
Веб-программирование1 исполнительЗавершен17 лет назад