Перейти к контенту

[2.3.x]Чат ElfChat 4.2.1


Elfet

Рекомендуемые сообщения

  • Ответы 367
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

подскажите:

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

Это так и задумано или что то у меня не так?

Ссылка на комментарий
Поделиться на других сайтах

"Не удалось выполнить вход в чат из-за того что сессия не была найдена.
Попробуйте выполнить вход ещё раз." Не подскжите как бороться?

Вот эта порнография просто убивает,капался ,читал посты тут,все перепроверено много раз,и все равно,...

Я не знаю что нельзя автору как то упростить это хозяйство...,так и плюнул на этот чат...

Я в настройках оставил пустым поле "Домен куков" и стало пускать. Если меняете первоначальные настройки через повторный запуск install.php (в случае, если не пускает в админку), то предварительно вручную удалите файл settings.php - иначе новые настройки в него дописываются, а не переписываюся.

Ссылка на комментарий
Поделиться на других сайтах

Про чатский дух так толком никто и не написал.

Команда:

/дух Сообщение

выводит строчку

Чатский дух Сообщение

Это все на что он способен? Вроде кто-то говорил, что он может сам реагировать на некоторые слова? Или нет?

Ссылка на комментарий
Поделиться на других сайтах

Запускаю установку чата, ввожу все настройки на базу данных (хост, имя пользователя, пароль и имя БД), нажимаю далее, пишет "Настройки успешно сохранены", нажимаю кнопку "Шаг 2.Создание таблиц в БД", и просто появляется пустая белая страница с синей шапкой Установка ElfChat и больше ничего не происходит... Ручное выполнение последующих шагов с главной страницы получается, но таблиц в БД просто нет и чат не работает. Подскажите что делаю не так ?

 

У меня версия PHP: 5.2.5 и такая же ситуация

Ссылка на комментарий
Поделиться на других сайтах

Запускаю установку чата, ввожу все настройки на базу данных (хост, имя пользователя, пароль и имя БД), нажимаю далее, пишет "Настройки успешно сохранены", нажимаю кнопку "Шаг 2.Создание таблиц в БД", и просто появляется пустая белая страница с синей шапкой Установка ElfChat и больше ничего не происходит... Ручное выполнение последующих шагов с главной страницы получается, но таблиц в БД просто нет и чат не работает. Подскажите что делаю не так ?

 

У меня версия PHP: 5.2.5 и такая же ситуация

Такое может быть, если у пользователя БД нет прав на создание таблиц. Есть доступ к phpMyAdmin или панели управлением сайтом? Проверьте права...

------------------------------

Пара вопросов к Elfet:

В бесплатной версии отключен архив, однако сообщения все-равно сохраняются в таблице БД. Можно не сохранять? А то за 2 дня 10 000 записей :D . Я так подозреваю, что отключить просто в коде сохранение в БД нельзя, ибо при заходе в чат последние сообщения дергаются из таблицы. Есть готовое решение или подумать самому?

--------------

Можно ли избавиться от сообщений пришёл/ушёл?

Да, можно сделать вручную. см chat/skin/*/htmljs.js

В htmljs.js в нужных местах я написал return = '' - служебные сообщения пропали, но вместо них стали пустые строки. Если целиком блок if закоментировать, то чат пишет типа Enter user... Где еще посмотреть?

Ссылка на комментарий
Поделиться на других сайтах

"Не удалось выполнить вход в чат из-за того что сессия не была найдена.
Попробуйте выполнить вход ещё раз." Не подскжите как бороться?

Вот эта порнография просто убивает,капался ,читал посты тут,все перепроверено много раз,и все равно,...

Я не знаю что нельзя автору как то упростить это хозяйство...,так и плюнул на этот чат...

Я в настройках оставил пустым поле "Домен куков" и стало пускать. Если меняете первоначальные настройки через повторный запуск install.php (в случае, если не пускает в админку), то предварительно вручную удалите файл settings.php - иначе новые настройки в него дописываются, а не переписываюся.

 

Нет ну это издевательство над разумом,я все варианты пробовал,ничего не помогает..

 

Не удалось выполнить вход в чат из-за того что сессия не была найдена.
Попробуйте выполнить вход ещё раз.

 

Я даже думал что из за magic_quotes ,и нет не из за них...это просто засада...

Что еще может быть?

Ссылка на комментарий
Поделиться на других сайтах

Пара вопросов к Elfet:

В бесплатной версии отключен архив, однако сообщения все-равно сохраняются в таблице БД. Можно не сохранять? А то за 2 дня 10 000 записей :D . Я так подозреваю, что отключить просто в коде сохранение в БД нельзя, ибо при заходе в чат последние сообщения дергаются из таблицы. Есть готовое решение или подумать самому?

--------------

Можно ли избавиться от сообщений пришёл/ушёл?

Да, можно сделать вручную. см chat/skin/*/htmljs.js

В htmljs.js в нужных местах я написал return = '' - служебные сообщения пропали, но вместо них стали пустые строки. Если целиком блок if закоментировать, то чат пишет типа Enter user... Где еще посмотреть?

Можно очищать БД при входе юзера в чат.

 

Попробуйте вместо return = '' написать return false;

Ссылка на комментарий
Поделиться на других сайтах

Попробуйте вместо return = '' написать return false;

Спасибо .это решило проблему.

 

Можно очищать БД при входе юзера в чат.

Пришлось все-таки самому сделать. Алгоритм такой: при входе проверяется кол-во сообщений, если больше, к примеру, 1050, то таблица очищается до 50. Последние 50 сообщений выводятся при входе в чат - их удалять нельзя. Желающим могу код привести, хотя ничего сложного там нет :D .

Ссылка на комментарий
Поделиться на других сайтах

Этот код можно ещё упростить: не нужно проверять количество сообщений. Просто один запрос:

DELETE FROM elfchat_messages ORDER BY id DESC LIMIT 50

Что-то вроде этого.

Ссылка на комментарий
Поделиться на других сайтах

Ну, всякий раз удалять - сервер дергать лишний раз. Лучше редко, да много :D .

--------------

Еще вопросик: чат показывает в сообщениях время сервера? Нельзя ли прибавить смещение, взятое из профиля юзеря IPB?

Ссылка на комментарий
Поделиться на других сайтах

Да, показывает время сервера. Для чата лучше всегда показывать время сервера - что бы оно было одно для всех юзеров. (ссылаться можно на старые сообщения)
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 3 недели спустя...
Желающим могу код привести, хотя ничего сложного там нет :D .

я желающий, в php я ноль почти. поэтому сам не додумаюсь.

Последнее время что то чат грузит сервер сильно, может это поможет.

В чате больше 15 человек не собираются, так что странно что он практически ложит P4 3.0 2 гига озу.

На сервере 2 сайта, один маленький на нем и чат и по больше, 2000 уников в сутки, там чата нет

Ссылка на комментарий
Поделиться на других сайтах

а разве трудно сделать так чтобы чат работал как через вход с форума так имел бы и простую регистрацию, мне лично нужно просто чат без форума, так бы у вас больше людей покупали его если бы он был универсальным.

Пелевин читать

Ссылка на комментарий
Поделиться на других сайтах

Я являюсь админом и не могу модерировать....

При вводе @me появляется окно для ввода пароля, ввожу и мне пишет что я не модератор.

Как быть?

 

И подскажите пожалуйста, чего и куда прописать, чтобы база чистилась?

DELETE FROM elfchat_messages ORDER BY id DESC LIMIT 50

Это куда, можно подробнее.

Изменено пользователем dengol
Ссылка на комментарий
Поделиться на других сайтах

я желающий, в php я ноль почти. поэтому сам не додумаюсь.

Последнее время что то чат грузит сервер сильно, может это поможет.

Да, очистка должна помочь.

Правим файл kernel/db.php:

Находим в самом конце:

}
?>

Вставляем выше:

//доработки под LITE
	public function countmessage()
	{
			//count message
			$q = mysql_query("SELECT count(id) as count FROM ".Elfchat::Prefix()."_messages", $this->id);
			$row = mysql_fetch_array($q);
			return $row;
	}

   //удаляем лишние сообщения
	public function deletemessage()
	{
			//last id message
			$q = mysql_query("SELECT id FROM ".Elfchat::Prefix()."_messages ORDER BY id DESC LIMIT 1", $this->id);
			$row = mysql_fetch_array($q);
			$id = $row['id'];
			$id = intval($id)-50;
			mysql_query("DELETE FROM ".Elfchat::Prefix()."_messages WHERE id < '".$id."'");

	}

 

Правим файл kernel/kernel.php

Находим:

Elfchat::Timeout();

Вставляем ниже:

//проверяем кол-во постов и удаляем лишние
			$row = Elfchat::Db()->countmessage();
			$mes = $row['count'];
			if($mes > 1050)
			{
			  Elfchat::Db()->deletemessage();
			}

 

Я являюсь админом и не могу модерировать....

При вводе @me появляется окно для ввода пароля, ввожу и мне пишет что я не модератор.

Как быть?

В таблицу модераторов надо прописывать не имя или логин, а ID пользователя, который можно посмотреть в админке форума.

Ссылка на комментарий
Поделиться на других сайтах

Я являюсь админом и не могу модерировать....

При вводе @me появляется окно для ввода пароля, ввожу и мне пишет что я не модератор.

Как быть?

 

И подскажите пожалуйста, чего и куда прописать, чтобы база чистилась?

DELETE FROM elfchat_messages ORDER BY id DESC LIMIT 50

Это куда, можно подробнее.

Нужно прописывать ID! FarStar правильно говорит.

 

А отдельная регистрация планируется в ElfChat 5 :D

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.