MEL.Chat: Теперь с MySQL!
Итак, как я и обещал, выкладываю новую бета-версию чата, теперь с поддержкой СУБД MySQL.
А теперь немного об установке и настройке серверной части. Для начала откройте файл server/cfg.php и отредактируйте данные для подключения к MySQL-серверу. Затем запустите скрипт server/setup.php для создания необходимых таблиц в БД. Вот и все, что нужно сделать. Далее заходим в чат под любым никнеймом и регистрируемся как администратор с помощью команды /reg [ваш_пароль].

Я SaT ))))
Melnaron предлагаю в новой версии чата сделать так чтоб с одного ип-адреса не могли входить несколько человек.
Ну это совсем не круто! А если люди из одной и той же компании/сети/… например захотят воспользоваться чатом, а ип у них общий, то что тогда?!
А ещё можно будет сделать команду “ЖАЛОБА” для пользователя, чтоб пользователь ввел команду, ник обидчика и причину, а после входа админа чтоб админ смог тоже ввести команду и у админа открылось окно с никами обидчиков с причиной и с ником того человека которого обидели. Ну вот как то так, возможно ли это реализовать???
SaT,
Как говорится: “Любой каприз за ваши деньги” =) Разработка к сожалению никем не спонсируется, и поэтому времени на нее совсем нет.
(Размышляя: добавить чтоли кнопочки Donate…)
Melnaron, ну да вы как всегда правы, не подумал я об этом.
Можно ли заказать у автора интеграцию БД юзеров с ДЛЕ? И также расширенное “сообщение дня”. Не очень шарю в js – сделал бы сам
ICQ шесть398семь8
плачу вмзями
не миллионы, но всё же
Люди. я в этом не разбираюсь.. Че мне написать в cfg.php….. Как настроить mysql?
Хочу у вас спросить, почему решили отказаться от комета?
kon,
Потому что на шаред-хостинге например, при 10-15+ клиентах начинается перегрузка сервера, и апач просто с трудом справляется с подобным количеством одновременно висящих процессов.
Melnaron, можете написать мне через ICQ, я бы хотел заказать у Вас одну доработку. Скажите как лучше, написать мне Вам тут свой номер, или Вы напишете свой ? Или отпишитесь пожалуйста мне в мыло …
aDmin, зайдите на страничку About, там есть мои контакты для связи.
Автору огромное спасибо. Самый достойный из всех мною перебробованых!
Вопрос: как изменить ширину и высоту окна чата?
zlo, ширину и высоту быстро изменить не получится, потому что многие элементы позиционируются абсолютно относительно основных блоков. В принципе при хорошем знании CSS вы можете легко изменить ширину и высоту поправив буквально несколько строчек.
напишите, хоть в каком файле, вчера рылся не нашел
все разобрался методом подстановки поставил нужные мне размеры, поменял ширину на всех окнах, чтобы нормально отображался
это опять я, пользователей выбрасывает по таймауту, можна как-нибудь это устранить? Спасибо за ответ.
zlo, а с каких браузеров заходят пользователи?
Спасибо огромное!
Но как я понял функции удаления сообщений нет?
Craken, незачто! Удаления всех сообщений из лога базы данных? Есть – /messages clear
Melnaron: Планируются ли новые версии чата в ближайшее время?
SaT, планируется небольшое обновление.
Установил, прописал доступ к базе, но не хочет логинить меня!
в чом проблема?
ПРИВЕТ..
У МЯ ТАКАЯ ПРОБЛЕМА … НАКОНЕЦ НАСТРОИЛ mysql >
В СЕТАП.ПХП ПИШЕТ
‘
Connecting to MySQL database…
Connecting to MySQL database completed!
Setup tables…
Setup tables completed!
For security reason, please remove both setup.php and setup.sql files!
‘
УДАЛЯЮ Я SETUP.PHP И SETUP.SQL
НО КОГДА Я ПЫТАЮСЬ ЗАЙТИ В ЧАТ И ПИШУ ЛОГИН ОН ПИШЕН КОННЕКТ И НЕЧЕ НЕ ДЕЛАЕТ!!!
ХЕЛП
AKABOSHI, какой у вас браузер?
Здравствуйте,у меня проблема,зашел в чат всё нормально,работает…..зарегистрировался,потом через 5 минут пытаюсь зайти в чат (логин и пароль ввожу правильно),мне вылетает \”Соединение прервано. Неправильный пароль\”.В чем может быть проблема?Хостинг поддерживает модуль Multibyte String
Может всетаки пароль не верный? Нужно добавить возможность изменения пароля будет…
И меня браузер OPERA
Забавная история – после установки чата и его теста в промежутка 20 минут все хорошо.. Но после началось интересное. при попытки зайти входа в чат.. окно не перезагружается – но зато в списке пользователей юзер появился.. но само окно так и весит на входе. при чем пробывал с разных браузеров так и не могу войти.. Где-то засисон скрипта.
Отличный чат, спасибо.
Подуймайте над интерграцией в популярные двиги(phpBB,IPB,булка)
прошу помощи…
Версия MySQL-клиента: 5.1.41
PHP Version 4.4.9
файлы закинул, но при запуске setup.php выкидывает Parse error: syntax error, unexpected ‘,’, expecting ‘(‘ in /путь к папке/chat/server/setup.php on line 8
выдаёт ошибку и при запуске index.php, но уже в 16-ой строке
при запуске cfg.php выдает ошибку в 8-ой строке – Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’
Это как-то связано с тем, что php 4-ой версии или из-за чего может быть такая штука?
METTER, да, это скорее всего именно из-за PHP 4. Попробуй запустить на хостинге с PHP >= 5.2.6.
большое спасибо за оперативный ответ ))
Незачто! Надеюсь все заработает!
так и случилось, после того как хост установил PHP 5.2.11 )) Ещё раз спасибо!
а существует ли какая-то настройка для ограничения длины сообщения?
Нет, но вы можете ее прикрутить сами!
А какую нагрузку этот чат может держать на шаред-хостинге? 500+ чел онлайн выдержит?
Нет! Вы что! Сервер загнется от запросов.
Для 500+ нужно использовать или Comet-технологию чата, но на shared-хостинге вам врядли удастся запустить демона для “кометы”, или же Socket-соединения, для которых опять же нужен постоянно слушающий демон.
А что в данном случае вы посоветуете. Какой чат с “кометой” хорош и можно спокойно его качать, не боясь нарваться на бэкдор?
Евгений, честно говоря я незнаю нормальных чатов с полноценной “кометой” (кроме моей не-продакшен сборки), есть только наработки для разработки вроде Dklab Realplexor (http://habrahabr.ru/blogs/hi/79189/). Также можно просто поискать в гугле по запросу “comet server for chat”.
Спасибо за ответ. Я так понимаю, этот чат и был изначально на Comet основан, но потом Вы от нее отказались… Там тоже какие-то проблемы были с нагрузкой? Или отказались только из-за малореальности запуска демонов на шаред-хостингах?…
*Я не из праздного любопытства спрашиваю.. ищу движок чата/обмена данными, способный держать высокую нагрузку (включая не бесплатные)… или специалиста, готового взяться за разработку (и имеющего уже опыт в этой области)*
Да, изначально этот чат я писал на полноценной “комете” которая могла держать ну очень много клиентов онлайн, но там был отдельный демон, на который направлялись запросы nginx’ом. Все было бы здорово, если бы на простых shared-шостингах можно было бы настраивать nginx и добавлять своих демонов в автозагрузку =)
На счет реально высоких нагрузок можно посмотреть в сторону socket-демона и socket-клиента (например прослойка написанная на actionscript3-flash). Там реально можно держать нереальное количество клиентов онлайн. И опять таки такого рода разработка есть, но опять же НЕ под shared-хостинг.
Также можно например обратить внимание на peer-to-peer который стал доступен во flash-player 10. Могу даже вам показать наработки и в этом направлении. Там в принципе сервер почти и не нужен. Все соединения идут напрямую от клиента к клиенту. Плюс помимо обычных текстовых сообщения мое приложение умеет делать аудио/видео звонки.
Если вам интересно, то вы как раз по адресу. Свяжитесь со мной например по Skype.
Спасибо. Написала в скайп.
У кого проблема с денвером заходим в дерикторию в моем случае такую C:\WebServers\home\chat.ru\www\server\ открываем файл chat.util.php и заменяем код (53 строка) mb_strlen($s); на strlen($s);
Только учтите, что тогда символы киррилицы будут считаться х2.
Здраствуйте, у меня вот такая вот ошыбка при вводе логина
Connection failed. Server not found (404)
Вот ссылка на чат http://motor4ik.com.ua/chat/index.html
Ссылка ведет на несуществующую страницу.
Такая ошибка вознивает если запрос к серверному скрипту (server/) возвращает код 404 (страница не найдена). Это может быть по двум причинам: первая – это автоиндекс не настроен чтобы отдавать index.php если явно не указан полный путь к файлу запроса (т.е. server/ вместо server/index.php); вторая – этого скрипта просто нет на сервере.
А вы не подскажыте как настроить автоиндекс ?
http://www.google.com/search?q=dir_module
http://www.google.com/search?q=directoryindex
Melnaron, спасибо! Зделал, теперь всё отлично работает! Чат супер
Пожалуйста!
Melnaron, обьясни пожалуйста поподробней как решить эту проблему?
Попробуй в файле ./js/init.js в строке №22 заменить ‘server/’ на ‘server/index.php’. А вообще ребята, настройте лучше сервер грамотно
Не в обиду но, ты бы лучше разжевал, разложил все по полочкам. Что и как…) Гляди больше бы народу стало использовать твой чат…)
Мне не принципиально то, сколько народу использует мой чат
А вот чтобы раскладывать что-то по полочкам нужно это “что-то” иметь. Я не очень понимаю суть вашей проблемы…
ПРИВЕТ..
У МЯ ТАКАЯ ПРОБЛЕМА … НАКОНЕЦ НАСТРОИЛ mysql >
В СЕТАП.ПХП ПИШЕТ
‘
Connecting to MySQL database…
Connecting to MySQL database completed!
Setup tables…
Setup tables completed!
For security reason, please remove both setup.php and setup.sql files!
‘
УДАЛЯЮ Я SETUP.PHP И SETUP.SQL
НО КОГДА Я ПЫТАЮСЬ ЗАЙТИ В ЧАТ И ПИШУ ЛОГИН ОН ПИШЕН КОННЕКТ И НЕЧЕ НЕ ДЕЛАЕТ!!!
ХЕЛП
———————
У меня таже фигня со всех браузеров. Melnaron, хелп!
Спокойствие! Посмотрите что приходит в ответ на AJAX-запрос Connect? Это можно сделать с помощью Google Chrome (закладка – Resources, фильтр – XHR) или Firefox + Firebug.
Я это не юзал никогда. Firefox стоит, что сделать, опишите пожалуйста по действиям!
Оно вот пишет…все ввер все настроил и с базой все ок и сетепы удалил теперь ввожу имя и получаю
Соединение прервано. Сервер не найден (404).
Все настроил. Спасибо за чат.
Только вот вопрос, где админка и как добавить админов, как банить?
И еще простите что нафлудил. Если на другом ссайте поставить чат и дать использовать ту же бд это будет зеркало? Для дургого сайта нужны еще одна бд?
Админка в этом чате – это набор команд. Первый зарегистрированный в чате пользователь автоматически получает уровень доступа администратора. Чтобы зарегистрироваться – войдите в чат как гость и посмотрите доступные команды с помощью “/help”. После регистрации вы увидите сообщение типа “Вы зарегистрированы как администратор”, после этого еще раз наберите команду “/help” и увидите полный список команд.
А как на счет БД и дугого сайта? Как бы ть с этим вопросом? Можно ли использовать ту же бд для другого сайта или второй час автоматом станет зеркалом?
Если оба сайта распологаются на одном и том же сервере, то можно использовать одну и ту же базу без проблем. Если же сайты лежат на разных серверах, то один чат коннектится к базе на localhost, а другой должен конектится к базе на первом сервере – для этого база должна позволять присоединиться к ней из интернета.
Да у сеня несколько сайтов на одном аккаунте.
Получается я просто могу скопировать папку чата в нужную директорию и ее использовать?
При этом сообщения и там и там не будут дублироваться?
Вот за что опасаюсь….
Если база одна – то сообщения отправленные в первом чате будут получены пользователями и первого и второго чата. Если нужно на одной базе установить 2 независимых друг от друга чата, то нужно изменить префиксы таблиц чтобы например чат1 использовал таблицы с префиксом “melchat1_”, а чат2 с префиксом “melchat2_”.
А подробнее как это сделать?
Прописать префиксы то? Хм, нужно изменить названия таблиц в дампе структуры базы (setup.sql) и в конфиге сервера (cfg.php), например ‘actions’ -> ‘melchat1_actions’.
Спасибо. Все пашет. Радуйте нас еще!
Ну и отлично! Обязательно!
Скажите, а в ваш чат в качестве сообщения можно вставлять html- или ВВ-код? Чтобы показывать фотографии с радикала, например.
Все HTML-сущности превращается в текстовые, а BB-код вставлять можно, но нужно тогда для него (для определенных BB-тегов) написать обработчик.
Здраствуйте Melnaron Ваш чат просто шедевр! Благодарю вас Мой вопрос в следующем
у меня есть небольшой городской сайт на Ucoz и вся проблема в том что нет не рнр не муськи вообщем засада один чел дал скрипт вашего сайта но это малость не то так как там собераются люди у которых обсолютно другие интиресы вообщем тяжело очень
Может вы подскажите как можно ваш велеколептнейший чат разместить у себя на сайте ?
Заранее благодарю за ответ!
Александр, к сожалению, если у вас на сервере/хостинге нет PHP+MySQL, то чат работать не сможет. В вашем случае можно написать чат без использования backend’а на Flash/ActionScript3 примерно такого плана: http://melnaron.net/development/peer-to-peer-chat-in-flash (пример тут).
Melnaron подскажите сколько будит стоить ваша работа если вам заказать чат?
Александр, все зависит от того что нужно разработать, с использованием каких технологий и в какие сроки. Могу детально обсудить это с вами по скайпу.
скайпа нет есть аська или маил агент в аське я вас добавил но вы офф
Да, все верно – в аське я больше почти не захожу в онлайн. Так что или скайп или почта.
уже гружу) скайп
жду вас в скайпе!