Simple AJAX Chat

Discussion in 'PHP' started by d_x, 21 Mar 2010.

  1. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Написал простой движок немодерируемого чата на php+javascript.

    Возможности:
    • Вход в чат под выбранным никнеймом
    • Смена никнейма
    • Список участников
    • Действия с участниками, аналогично mIRC
    • Команда /me
    • Смайлы
    • Антифлуд
    • Поддержка модулей (в движке уже есть несколько написанных для примера - время, транслитератор, печать строки наоборот, получение случайной цитаты с bash.org.ru, получение погоды, отображение списка модулей, отображение списка смайлов, курсы валют, определение PR и ТИЦ сайта)
    • Возможность включить базовую авторизацию, что позволяет как организовать публичный чат, так и приватный для какой-то группы людей
    • Приватные сообщения

    Чат имеет множество настроек, все они находятся в начале файла index.php. После настройки чата необходимо сохранить этот файл в UTF-8 без BOM.

    Рабочий пример чата тут: Simple AJAX Chat

    Скачать: ZIP

    (последнее обновление 21:55 22 марта)
     
    #1 d_x, 21 Mar 2010
    Last edited: 22 Mar 2010
    4 people like this.
  2. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    2 одинаковых ника не должно бытть :)
     
  3. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    И 3 тоже :(
     
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Там и нельзя делать два одинаковых. Просто чат не запрещает заменить, например, "o" латинскую на "o" русскую)
     
  5. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    понял :D
     
  6. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Настоящий Wildshaman!
     
  7. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Думаю немного доработать в скором времени, чтобы с никнеймами так делать нельзя было:)

    //Всё, вроде бы сделал, что теперь транслитерация не помогает при дубляже ников
     
    #7 d_x, 21 Mar 2010
    Last edited: 21 Mar 2010
  8. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    сделать с проверкой ASCII кодов..

    А так чат - что надо! Порадовал!
     
  9. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    :(

    Нинастоящий!1


    д_кс, чат понравился, уменьши стандартные задержки.
     
  10. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Всё это в настройках меняется. Я сделал не очень большую, чтобы не злить хостера)
    PHP:
    //---------------------------------       CONFIG       -----------------------------------------------

    $online_time=30//сколько секунд пользователь считается онлайн?
    $antiflood=5//задержка действий в чате (антифлуд)
    $max_users=100//максимальное число пользователей в чате

    $username=md5('admin'); //логин
    $userpass=md5('admin'); //пасс
    $auth=0//проводить ли авторизацию?

    $user_timeout=10000//раз в такое количество миллисекунд будет обновляться список пользователей
    $chat_timeout=5000//раз в такое количество миллисекунд будет обновляться окно чата

    $max_messages=100//столько сообщений будет максимально находиться в chat.txt
    $msg_buf=50//столько последних сообщений будет оставаться в chat.txt, когда их число превысит $max_messages

    $use_modules=1//использовать ли модули

    $chatname='Simple AJAX Chat'//имя чата

    $smiles=Array( //смайлы
    ...
     
  11. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Небольшое обновление. Поправил мелкие баги, добавил возможность писать приватные сообщения, добавил пару модулей (курсы валют и определение PR и ТИЦ сайта).
     
    1 person likes this.