MEL.Chat: Теперь с MySQL!

February 22nd, 2009 | Categories: Projects | Tags: ,

Итак, как я и обещал, выкладываю новую бета-версию чата, теперь с поддержкой СУБД MySQL.

Скачать MEL.Chat 2.0b3

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

  1. 31ReG
    November 9th, 2009 at 13:45
    Reply | Quote | #1

    Я SaT ))))
    Melnaron предлагаю в новой версии чата сделать так чтоб с одного ип-адреса не могли входить несколько человек.

    • November 9th, 2009 at 13:52
      Reply | Quote | #2

      Ну это совсем не круто! А если люди из одной и той же компании/сети/… например захотят воспользоваться чатом, а ип у них общий, то что тогда?!

  2. SaT
    November 9th, 2009 at 13:56
    Reply | Quote | #3

    А ещё можно будет сделать команду “ЖАЛОБА” для пользователя, чтоб пользователь ввел команду, ник обидчика и причину, а после входа админа чтоб админ смог тоже ввести команду и у админа открылось окно с никами обидчиков с причиной и с ником того человека которого обидели. Ну вот как то так, возможно ли это реализовать???

    • November 9th, 2009 at 14:22
      Reply | Quote | #4

      SaT,
      Как говорится: “Любой каприз за ваши деньги” =) Разработка к сожалению никем не спонсируется, и поэтому времени на нее совсем нет.
      (Размышляя: добавить чтоли кнопочки Donate…)

  3. SaT
    November 9th, 2009 at 13:58
    Reply | Quote | #5

    Melnaron, ну да вы как всегда правы, не подумал я об этом.

  4. November 10th, 2009 at 10:45
    Reply | Quote | #6

    Можно ли заказать у автора интеграцию БД юзеров с ДЛЕ? И также расширенное “сообщение дня”. Не очень шарю в js – сделал бы сам :) ICQ шесть398семь8

  5. November 10th, 2009 at 11:10
    Reply | Quote | #7

    плачу вмзями :) не миллионы, но всё же :)

  6. November 21st, 2009 at 12:47
    Reply | Quote | #8

    Люди. я в этом не разбираюсь.. Че мне написать в cfg.php….. Как настроить mysql?

  7. kon
    November 26th, 2009 at 14:50
    Reply | Quote | #9

    Хочу у вас спросить, почему решили отказаться от комета?

    • November 26th, 2009 at 18:03

      kon,
      Потому что на шаред-хостинге например, при 10-15+ клиентах начинается перегрузка сервера, и апач просто с трудом справляется с подобным количеством одновременно висящих процессов.

  8. aDmin
    December 7th, 2009 at 01:55

    Melnaron, можете написать мне через ICQ, я бы хотел заказать у Вас одну доработку. Скажите как лучше, написать мне Вам тут свой номер, или Вы напишете свой ? Или отпишитесь пожалуйста мне в мыло …

    • December 7th, 2009 at 23:46

      aDmin, зайдите на страничку About, там есть мои контакты для связи.

  9. zlo
    January 12th, 2010 at 02:48

    Автору огромное спасибо. Самый достойный из всех мною перебробованых!
    Вопрос: как изменить ширину и высоту окна чата?

    • January 12th, 2010 at 13:44

      zlo, ширину и высоту быстро изменить не получится, потому что многие элементы позиционируются абсолютно относительно основных блоков. В принципе при хорошем знании CSS вы можете легко изменить ширину и высоту поправив буквально несколько строчек.

  10. zlo
    January 12th, 2010 at 19:48

    напишите, хоть в каком файле, вчера рылся не нашел

  11. zlo
    January 12th, 2010 at 21:52

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

  12. zlo
    January 16th, 2010 at 12:06

    это опять я, пользователей выбрасывает по таймауту, можна как-нибудь это устранить? Спасибо за ответ.

  13. January 17th, 2010 at 10:46

    zlo, а с каких браузеров заходят пользователи?

  14. Craken
    March 1st, 2010 at 03:24

    Спасибо огромное!
    Но как я понял функции удаления сообщений нет?

    • March 1st, 2010 at 11:23

      Craken, незачто! Удаления всех сообщений из лога базы данных? Есть – /messages clear

  15. March 1st, 2010 at 21:49

    Melnaron: Планируются ли новые версии чата в ближайшее время?

  16. March 2nd, 2010 at 14:10

    SaT, планируется небольшое обновление.

  17. March 14th, 2010 at 11:55

    Установил, прописал доступ к базе, но не хочет логинить меня!
    в чом проблема?

  18. March 22nd, 2010 at 15:47

    ПРИВЕТ..

    У МЯ ТАКАЯ ПРОБЛЕМА … НАКОНЕЦ НАСТРОИЛ 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

    НО КОГДА Я ПЫТАЮСЬ ЗАЙТИ В ЧАТ И ПИШУ ЛОГИН ОН ПИШЕН КОННЕКТ И НЕЧЕ НЕ ДЕЛАЕТ!!!

    ХЕЛП

  19. DeN47
    March 25th, 2010 at 15:59

    Здравствуйте,у меня проблема,зашел в чат всё нормально,работает…..зарегистрировался,потом через 5 минут пытаюсь зайти в чат (логин и пароль ввожу правильно),мне вылетает \”Соединение прервано. Неправильный пароль\”.В чем может быть проблема?Хостинг поддерживает модуль Multibyte String

    • March 26th, 2010 at 10:41

      Может всетаки пароль не верный? Нужно добавить возможность изменения пароля будет…

  20. March 27th, 2010 at 13:41

    И меня браузер OPERA

  21. RedLine
    March 28th, 2010 at 14:15

    Забавная история – после установки чата и его теста в промежутка 20 минут все хорошо.. Но после началось интересное. при попытки зайти входа в чат.. окно не перезагружается – но зато в списке пользователей юзер появился.. но само окно так и весит на входе. при чем пробывал с разных браузеров так и не могу войти.. Где-то засисон скрипта.

  22. Demag
    March 29th, 2010 at 09:32

    Отличный чат, спасибо. :) Подуймайте над интерграцией в популярные двиги(phpBB,IPB,булка)

  23. METTER
    April 24th, 2010 at 19:44

    прошу помощи…
    Версия 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-ой версии или из-за чего может быть такая штука?

    • April 24th, 2010 at 19:51

      METTER, да, это скорее всего именно из-за PHP 4. Попробуй запустить на хостинге с PHP >= 5.2.6.

      • METTER
        April 24th, 2010 at 19:56

        большое спасибо за оперативный ответ ))

        • April 24th, 2010 at 19:59

          Незачто! Надеюсь все заработает! ;-)

          • METTER
            April 25th, 2010 at 00:57

            так и случилось, после того как хост установил PHP 5.2.11 )) Ещё раз спасибо!

  24. METTER
    April 25th, 2010 at 01:19

    а существует ли какая-то настройка для ограничения длины сообщения?

    • April 25th, 2010 at 10:36

      Нет, но вы можете ее прикрутить сами!

  25. grprdr
    April 26th, 2010 at 04:49

    А какую нагрузку этот чат может держать на шаред-хостинге? 500+ чел онлайн выдержит?

    • April 26th, 2010 at 14:09

      Нет! Вы что! Сервер загнется от запросов.
      Для 500+ нужно использовать или Comet-технологию чата, но на shared-хостинге вам врядли удастся запустить демона для “кометы”, или же Socket-соединения, для которых опять же нужен постоянно слушающий демон.

      • May 1st, 2010 at 01:47

        А что в данном случае вы посоветуете. Какой чат с “кометой” хорош и можно спокойно его качать, не боясь нарваться на бэкдор?

        • May 3rd, 2010 at 09:49

          Евгений, честно говоря я незнаю нормальных чатов с полноценной “кометой” (кроме моей не-продакшен сборки), есть только наработки для разработки вроде Dklab Realplexor (http://habrahabr.ru/blogs/hi/79189/). Также можно просто поискать в гугле по запросу “comet server for chat”.

  26. grprdr
    May 1st, 2010 at 04:45

    Спасибо за ответ. Я так понимаю, этот чат и был изначально на Comet основан, но потом Вы от нее отказались… Там тоже какие-то проблемы были с нагрузкой? Или отказались только из-за малореальности запуска демонов на шаред-хостингах?…

    *Я не из праздного любопытства спрашиваю.. ищу движок чата/обмена данными, способный держать высокую нагрузку (включая не бесплатные)… или специалиста, готового взяться за разработку (и имеющего уже опыт в этой области)*

    • May 2nd, 2010 at 16:07

      Да, изначально этот чат я писал на полноценной “комете” которая могла держать ну очень много клиентов онлайн, но там был отдельный демон, на который направлялись запросы nginx’ом. Все было бы здорово, если бы на простых shared-шостингах можно было бы настраивать nginx и добавлять своих демонов в автозагрузку =)

      На счет реально высоких нагрузок можно посмотреть в сторону socket-демона и socket-клиента (например прослойка написанная на actionscript3-flash). Там реально можно держать нереальное количество клиентов онлайн. И опять таки такого рода разработка есть, но опять же НЕ под shared-хостинг.

      Также можно например обратить внимание на peer-to-peer который стал доступен во flash-player 10. Могу даже вам показать наработки и в этом направлении. Там в принципе сервер почти и не нужен. Все соединения идут напрямую от клиента к клиенту. Плюс помимо обычных текстовых сообщения мое приложение умеет делать аудио/видео звонки.

      Если вам интересно, то вы как раз по адресу. Свяжитесь со мной например по Skype.

      • grprdr
        May 3rd, 2010 at 06:04

        Спасибо. Написала в скайп.

  27. uWeb
    June 11th, 2010 at 23:26

    У кого проблема с денвером заходим в дерикторию в моем случае такую C:\WebServers\home\chat.ru\www\server\ открываем файл chat.util.php и заменяем код (53 строка) mb_strlen($s); на strlen($s);

    • June 16th, 2010 at 11:06

      Только учтите, что тогда символы киррилицы будут считаться х2.

  28. July 11th, 2010 at 14:43

    Здраствуйте, у меня вот такая вот ошыбка при вводе логина
    Connection failed. Server not found (404)
    Вот ссылка на чат http://motor4ik.com.ua/chat/index.html

    • July 12th, 2010 at 14:42

      Ссылка ведет на несуществующую страницу.
      Такая ошибка вознивает если запрос к серверному скрипту (server/) возвращает код 404 (страница не найдена). Это может быть по двум причинам: первая – это автоиндекс не настроен чтобы отдавать index.php если явно не указан полный путь к файлу запроса (т.е. server/ вместо server/index.php); вторая – этого скрипта просто нет на сервере.

  29. July 12th, 2010 at 23:54

    Melnaron :Ссылка ведет на несуществующую страницу.
    Такая ошибка вознивает если запрос к серверному скрипту (server/) возвращает код 404 (страница не найдена). Это может быть по двум причинам: первая – это автоиндекс не настроен чтобы отдавать index.php если явно не указан полный путь к файлу запроса (т.е. server/ вместо server/index.php); вторая – этого скрипта просто нет на сервере.

    А вы не подскажыте как настроить автоиндекс ?

  30. July 13th, 2010 at 19:21

    Melnaron, спасибо! Зделал, теперь всё отлично работает! Чат супер :)

  31. July 30th, 2010 at 13:07

    Melnaron :http://www.google.com/search?q=dir_module
    http://www.google.com/search?q=directoryindex

    Melnaron, обьясни пожалуйста поподробней как решить эту проблему?

    • July 30th, 2010 at 15:43

      Попробуй в файле ./js/init.js в строке №22 заменить ‘server/’ на ‘server/index.php’. А вообще ребята, настройте лучше сервер грамотно ;)

  32. July 30th, 2010 at 18:36

    Не в обиду но, ты бы лучше разжевал, разложил все по полочкам. Что и как…) Гляди больше бы народу стало использовать твой чат…)

    • July 31st, 2010 at 00:06

      Мне не принципиально то, сколько народу использует мой чат :) А вот чтобы раскладывать что-то по полочкам нужно это “что-то” иметь. Я не очень понимаю суть вашей проблемы…

  33. Dr. Neo
    August 2nd, 2010 at 02:02

    ПРИВЕТ..

    У МЯ ТАКАЯ ПРОБЛЕМА … НАКОНЕЦ НАСТРОИЛ 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, хелп!

    • August 2nd, 2010 at 15:58

      Спокойствие! Посмотрите что приходит в ответ на AJAX-запрос Connect? Это можно сделать с помощью Google Chrome (закладка – Resources, фильтр – XHR) или Firefox + Firebug.

  34. Dr. Neo
    August 2nd, 2010 at 23:56

    Melnaron :Спокойствие! Посмотрите что приходит в ответ на AJAX-запрос Connect? Это можно сделать с помощью Google Chrome (закладка – Resources, фильтр – XHR) или Firefox + Firebug.

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

  35. Dr. Neo
    August 3rd, 2010 at 00:11

    Оно вот пишет…все ввер все настроил и с базой все ок и сетепы удалил теперь ввожу имя и получаю

    Соединение прервано. Сервер не найден (404).

  36. Dr. Neo
    August 3rd, 2010 at 03:17

    Все настроил. Спасибо за чат.
    Только вот вопрос, где админка и как добавить админов, как банить?

    • Dr. Neo
      August 3rd, 2010 at 03:20

      И еще простите что нафлудил. Если на другом ссайте поставить чат и дать использовать ту же бд это будет зеркало? Для дургого сайта нужны еще одна бд?

      • August 3rd, 2010 at 12:30

        Админка в этом чате – это набор команд. Первый зарегистрированный в чате пользователь автоматически получает уровень доступа администратора. Чтобы зарегистрироваться – войдите в чат как гость и посмотрите доступные команды с помощью “/help”. После регистрации вы увидите сообщение типа “Вы зарегистрированы как администратор”, после этого еще раз наберите команду “/help” и увидите полный список команд.

  37. Dr. Neo
    August 3rd, 2010 at 13:26

    А как на счет БД и дугого сайта? Как бы ть с этим вопросом? Можно ли использовать ту же бд для другого сайта или второй час автоматом станет зеркалом?

    • August 3rd, 2010 at 13:34

      Если оба сайта распологаются на одном и том же сервере, то можно использовать одну и ту же базу без проблем. Если же сайты лежат на разных серверах, то один чат коннектится к базе на localhost, а другой должен конектится к базе на первом сервере – для этого база должна позволять присоединиться к ней из интернета.

  38. Dr. Neo
    August 3rd, 2010 at 14:23

    Да у сеня несколько сайтов на одном аккаунте.
    Получается я просто могу скопировать папку чата в нужную директорию и ее использовать?
    При этом сообщения и там и там не будут дублироваться?
    Вот за что опасаюсь….

    • August 3rd, 2010 at 14:28

      Если база одна – то сообщения отправленные в первом чате будут получены пользователями и первого и второго чата. Если нужно на одной базе установить 2 независимых друг от друга чата, то нужно изменить префиксы таблиц чтобы например чат1 использовал таблицы с префиксом “melchat1_”, а чат2 с префиксом “melchat2_”.

  39. Dr. Neo
    August 4th, 2010 at 19:07

    А подробнее как это сделать?

    • August 5th, 2010 at 12:26

      Прописать префиксы то? Хм, нужно изменить названия таблиц в дампе структуры базы (setup.sql) и в конфиге сервера (cfg.php), например ‘actions’ -> ‘melchat1_actions’.

  40. Dr. Neo
    August 6th, 2010 at 09:46

    Спасибо. Все пашет. Радуйте нас еще!

  41. Vasilisa
    August 20th, 2010 at 23:18

    Скажите, а в ваш чат в качестве сообщения можно вставлять html- или ВВ-код? Чтобы показывать фотографии с радикала, например.

    • August 21st, 2010 at 01:31

      Все HTML-сущности превращается в текстовые, а BB-код вставлять можно, но нужно тогда для него (для определенных BB-тегов) написать обработчик.

  42. Александр
    August 28th, 2010 at 20:17

    Здраствуйте Melnaron Ваш чат просто шедевр! Благодарю вас Мой вопрос в следующем
    у меня есть небольшой городской сайт на Ucoz и вся проблема в том что нет не рнр не муськи вообщем засада один чел дал скрипт вашего сайта но это малость не то так как там собераются люди у которых обсолютно другие интиресы вообщем тяжело очень
    Может вы подскажите как можно ваш велеколептнейший чат разместить у себя на сайте ?
    Заранее благодарю за ответ!

    • August 28th, 2010 at 22:42

      Александр, к сожалению, если у вас на сервере/хостинге нет PHP+MySQL, то чат работать не сможет. В вашем случае можно написать чат без использования backend’а на Flash/ActionScript3 примерно такого плана: http://melnaron.net/development/peer-to-peer-chat-in-flash (пример тут).

  43. Александр
    September 6th, 2010 at 14:36

    Melnaron подскажите сколько будит стоить ваша работа если вам заказать чат?

    • September 6th, 2010 at 15:21

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

  44. Александр
    September 6th, 2010 at 15:55

    скайпа нет есть аська или маил агент в аське я вас добавил но вы офф

    • September 6th, 2010 at 16:14

      Да, все верно – в аське я больше почти не захожу в онлайн. Так что или скайп или почта.

  45. Александр
    September 6th, 2010 at 16:15

    уже гружу) скайп

  46. Александр
    September 6th, 2010 at 16:48

    жду вас в скайпе!

Comment pages