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

[2.3.x]Чат ElfChat 4.2.1


Elfet

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

"ш" и большая "И"

 

Были проблема. Решилась изменением кодировки в БД через пхпмайадмин или установки новой версии чата.

Кодировку на юникод в майадмине сменить.

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

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

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

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

 

И еще, по ссылке вида http://www.xxxxx.ru/forum/index.php?automodule=elfchat я в чат не попадаю.

Версия IPB 1.3

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

запустилось

 

для 2.0.4 mod_chat.php вызов index.php?automodule=chat, для 1.3 тож должно работать

 

<?php

define( 'ELFCHAT_PATH'  , "./chat/" );
define( 'ELFCHAT_LOCATION', "chat/");

/*
+--------------------------------------------------------------------------
|   Invision Power Board v1.2 Module File
|   ========================================
|   by Matthew Mecham
|   (c) 2001 - 2003 Invision Power Services
|   http://www.invisionpower.com
|   ========================================
|   Web: http://www.invisionboard.com
|   Email: matt@invisionpower.com
|   Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|   > Example Module Loader File
|   > Module written by Matt Mecham
|   > Date started: 7th July 2003
|
+--------------------------------------------------------------------------
*/

//=====================================
// Define class, this must be the same
// in all modules
//=====================================

class module extends module_loader
{

//=====================================
// Define vars if required
//=====================================

var $class  = "";
var $module = "";
var $html   = "";

var $result = "";

//=====================================
// Constructer, called and run by IPB
//=====================================

function module()
{
	global $ibforums, $DB, $std;

	//=====================================
	// Do any set up here, like load lang
	// skin files, etc
	//=====================================

	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_boards', $ibforums->lang_id);
		$this->html	 = $std->load_template('skin_boards');

	//=====================================
	// Set up structure
	//=====================================


	include_once(ELFCHAT_PATH."kernel/elfchat.php");

	if ( $ibforums->member['id'] ) {

		$kernel->db->connect();
		$kernel->session->start();

		if(!$kernel->session->logined()) {

			$kernel->login(
			$ibforums->member['id'],
			$kernel->session->IPDetect(),
			iconv('windows-1251', "UTF-8", $ibforums->member['name']),
			iconv('windows-1251', "UTF-8", $ibforums->member['prefix'].$ibforums->member['name'].$ibforums->member['suffix'])
				);

			Header("Location: ".ELFCHAT_LOCATION."chat.php");
		}
		else {
			Header("Location: ".ELFCHAT_LOCATION."chat.php");
		}
	}
	else {
		Header("Location: ".ELFCHAT_LOCATION."index.php");
	}

}


}

?>

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

Проблема с кириллицей осталась. :D маленькая "ш" и большая "И" не печатаются ((
йцукенг?щзхъфывапролджэячсмитьбю.

ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМ?ТЬБЮ.

 

Ты выполнял апдейт с версии 4.0.4 - если да, то нужно ставить 4.1.0 полностью заново, новые таблицы. Либо вручную в бд изменить сравнение на другую кодировку.

 

ОК, все так и сделал, проблема решена. Удалил все таблицы чата и проинсталлировал заново. Спасибо за ответ!

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

У меня на одном форуме вечно проблема с кодировками, т.к. хостер греческий.

Советую посмотреть основную кодировку ваших таблиц и заменить поля у которых кодировка cp1251_general_чегототам на кодировку как у ваших таблиц. Этого должно быть достаточно. К примеру, у меня форум стоит в кодировке cp1251_general_ci, но основная кодировка latin1.

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

Попробуйте банально перебором кодировок.

я пробовала на создании комнаты в правах адина. Вводила слово на русском - кракозябры - меняла кодировку поля room. Опять кракозябры - опять меняла. Это если уж совсем никак не работает. Хотя я думаю, что все решается как-то гораздо проще.

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

Всё же как же быть с теми, у кого форум и все модули требуют пхп4...

кстати, на сколько я помню, форум линейки 2.0.x не работает на пхп57

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

Всё же как же быть с теми, у кого форум и все модули требуют пхп4...

кстати, на сколько я помню, форум линейки 2.0.x не работает на пхп57

У PHP есть обратная совместимость, скрипты для 4ки будут работать на 5ке.

Даже 1.3 работает после исправления пяти строк кода.

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

Мне непонравилось вот что:

1. ничтожно мало смайлов. Их хочется много, в два ряда и в каком нидь выдвигаюемся окне или просто вдоль средней разделительной линии.

2. Звук при отправке сообщений возьмите лучше погромче, например из Х-файр.

3. При отправке сообщения оно внизу в панели задач виндовс должно моргать, тем самым подавая сигнал, у кого отлючен звук.

 

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

Буду следить за развитием событий.

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

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

Попробуйте выполнить вход ещё раз.

 

 

Выдает такую фигню после переноса на другой хостинг, переустановил сам модуль, проверил данные в файлах все верно? Что не так? Может надо включить что то на хостинге? Типа php модуля...

 

Подозреваю что проблема с чтением кукисов.

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

Мне непонравилось вот что:

1. ничтожно мало смайлов. Их хочется много, в два ряда и в каком нидь выдвигаюемся окне или просто вдоль средней разделительной линии.

 

что мешает добавить? smiles/smiles.php

skin/skin_main.php в print smilebox увеличь число смайлов на строку

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

:D

успешно установил 116 смайлов, правда возни заняло достаточно много.

Дабы помочь всем остальным выкладываю готовенькое.

правим /chat/smiles/smiles.php

удаляем

<?php
$smiles = array (
"1.gif"   =>  ":-) :)",
"2.gif"   =>  ":-( :(",
"3.gif"   =>  "(класс)",
"4.gif"   =>  "(счастье)",
"5.gif"   =>  ":-P :-p :-Р :-р",
"49.gif"  =>  "(ок) (Y)",
"50.gif"  =>  "(нет)",
"51.gif"  =>  "(рукопожатие)",
"57.gif"  =>  "(дождь)",
"63.gif"  =>  "(кофе)",
"66.gif"  =>  "(flex) (сила)",
"68.gif"  =>  "(пиво)",
"69.gif"  =>  "(коктель)",
"70.gif"  =>  "(танец) \o/ \:D/ \:d/",
"71.gif"  =>  "(ninja)",
);

ставим вместо

<?php
$smiles = array (
"1.gif"   =>  ":-) :)",
"2.gif"   =>  ":-( :(",
"3.gif"   =>  "(класс)",
"4.gif"   =>  "(счастье)",
"5.gif"   =>  ":-P :-p :-Р :-р",
"6.gif"  =>  "(devkaskosoi)",
"7.gif"  =>  "(ок) (Y)",
"8.gif"  =>  "(нет)",
"9.gif"  =>  "(рукопожатие)",
"10.gif"  =>  "(дождь)",
"11.gif"  =>  "(кофе)",
"12.gif"  =>  "(flex) (сила)",
"13.gif"  =>  "(пиво)",
"14.gif"  =>  "(коктель)",
"15.gif"  =>  "(танец) \o/ \:D/ \:d/",
"16.gif"  =>  "(ninja)",
"17.gif"  =>  "(недоволен)",
"18.gif"  =>  "(моргун)",
"19.gif"  =>  "(дразнилка)",
"20.gif"  =>  "(деловой)",
"21.gif"  =>  "(ротдоушей)",
"22.gif"  =>  "(скромный)",
"23.gif"  =>  "(нервный)",
"24.gif"  =>  "(девочка)",
"25.gif"  =>  "(плачу)",
"26.gif"  =>  "(тише)",
"27.gif"  =>  "(драчун)",
"28.gif"  =>  "(думай)",
"29.gif"  =>  "(заносчивый)",
"30.gif"  =>  "(смешно)",
"31.gif"  =>  "(злорадный)",
"32.gif"  =>  "(музыкальный)",
"33.gif"  =>  "(поцелуй)",
"34.gif"  =>  "(дерьмо)",
"35.gif"  =>  "(сонный)",
"36.gif"  =>  "(стоп)",
"37.gif"  =>  "(любовь)",
"38.gif"  =>  "(цветок)",
"39.gif"  =>  "(отлично)",
"40.gif"  =>  "(друзья)",
"41.gif"  =>  "(сердце)",
"42.gif"  =>  "(бомба)",
"43.gif"  =>  "(помогите)",
"44.gif"  =>  "(крутой)",
"45.gif"  =>  "(дурачек)",
"46.gif"  =>  "(отлично)",
"47.gif"  =>  "(негр)",
"48.gif"  =>  "(виноват)",
"49.gif"  =>  "(кричу)",
"50.gif"  =>  "(угараю)",
"51.gif"  =>  "(улыбка)",
"52.gif"  =>  "(нет)",
"53.gif"  =>  "(странно)",
"54.gif"  =>  "(нету)",
"55.gif"  =>  "(делаю)",
"56.gif"  =>  "(разминка)",
"57.gif"  =>  "(привет)",
"58.gif"  =>  "(пока)",
"59.gif"  =>  "(да)",
"60.gif"  =>  "(аккуратнее)",
"61.gif"  =>  "(стараюсь)",
"62.gif"  =>  "(пишу)",
"64.gif"  =>  "(дьявол)",
"65.gif"  =>  "(вротмненоги)",
"66.gif"  =>  "(удивлен)",
"67.gif"  =>  "(гармонисты)",
"68.gif"  =>  "(сатана)",
"69.gif"  =>  "(незадача)",
"70.gif"  =>  "(внимание)",
"71.gif"  =>  "(злой)",
"72.gif"  =>  "(усмешка)",
"73.gif"  =>  "(досада)",
"74.gif"  =>  "(ржу)",
"75.gif"  =>  "(конопля)",
"76.gif"  =>  "(вкусно)",
"77.gif"  =>  "(низачто)",
"78.gif"  =>  "(всортир)",
"79.gif"  =>  "(апплодисменты)",
"80.gif"  =>  "(расстрелять)",
"81.gif"  =>  "(молотком)",
"82.gif"  =>  "(браво)",
"83.gif"  =>  "(спасите)",
"84.gif"  =>  "(музицирую)",
"85.gif"  =>  "(вглаз)",
"86.gif"  =>  "(порубаю)",
"87.gif"  =>  "(любопытный)",
"88.gif"  =>  "(намек)",
"89.gif"  =>  "(любовь)",
"90.gif"  =>  "(стоп)",
"91.gif"  =>  "(солдат)",
"92.gif"  =>  "(успокойся)",
"93.gif"  =>  "(снайпер)",
"94.gif"  =>  "(блевать)",
"95.gif"  =>  "(роки)",
"96.gif"  =>  "(свист)",
"97.gif"  =>  "(гармонь)",
"98.gif"  =>  "(ужас)",
"99.gif"  =>  "(внимание)",
"100.gif"  =>  "(переход)",
"101.gif"  =>  "(браво)",
"102.gif"  =>  "(черносмех)",
"103.gif"  =>  "(сынок)",
"104.gif"  =>  "(абассышься)",
"105.gif"  =>  "(укатаешься)",
"106.gif"  =>  "(рулю)",
"107.gif"  =>  "(непонял)",
"108.gif"  =>  "(вашездоровье)",
"109.gif"  =>  "(правила)",
"110.gif"  =>  "(fuck)",
"111.gif"  =>  "(жопа)",
"112.gif"  =>  "(друганы)",
"113.gif"  =>  "(накол)",
"114.gif"  =>  "(прессую)",
"115.gif"  =>  "(нарушение)",
"116.gif"  =>  "(задумался)",
);

копируем с заменой смайлы из директории архива в /chat/smiles

116_smiles_for_4.1.zip

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

А можно так сделать, чтобы модератором был и тот, кто не зарегистрирован на форуме?

Если да, то как? А то если я пишу в админке

ID модератора: Имя

Пароль: ***

то когда вхожу в чат под именем Имя, набираю в чате @me и ввожу пароль ***, мне пишут: Вы не модератор

 

 

У меня чат стоит на другой базе данных, не на той что форум... это имеет значение?

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

Так у меня ещё вопрос....

Вот форум у меня на домене сайт1.ру, скрипт чата лежит в директории форума в папке чат.

Я хочу чтобы у чата был отдельный домен, а не сайт1.ру/чат , регистрирую сайт2.ру и прикручиваю у папке чат

Но по ссылке с форума он заходит на сайт1.ру/чат, а заходя с сайт2.нет.ру говорит:

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

Попробуйте выполнить вход ещё раз.

 

Посмотрел в mod_elfchat.php, там есть в самом начале

 

define( 'ELFCHAT_PATH'  , "./chat/" ); // Путь до файлов, например: /home/mysite/www/forum/chat/
define( 'ELFCHAT_LOCATION', "chat/"); // Адрес редиректа, например: http://mysite/forum/chat/

 

если я пишу

define( 'ELFCHAT_LOCATION', "сайт2.нет.ру/"); // Адрес редиректа, например: http://mysite/forum/chat/

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

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

Попробуйте выполнить вход ещё раз.

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


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

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

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