Форум сетевых администраторов Страницы (5): [1] 2 3 » ... Последняя »
Показаны 62 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Хак склейки сообщений от polo (http://netadmin.ws/forum/showthread.php?threadid=3858)


Помещено polo 05-01-2003 в 00:34:

Хак склейки сообщений от polo

Описание:
Ð_тот хак склеивает сообщения пользователя если он пишит два и более раз подряд в одну и ту же тему в интервале времени менее двух часов.

Особенности:
Время последнего сообщения не обновляется.
Сообщения склеиваются только в том случае если пользователь не отвечает прикрепляя какой либо файл.
Обновляется поисковой индекс.
Показывается дата и время когда пользователь добавил сообщение которое полностью совместимо с поисовыми настройками форума и пользователей.

Тестирование:
Хак тестировался на всех 2.2.х версиях вб начиная с четвертой заканчивая 2.2.9.

старая тема обсуждения хака

__________________
Всегда есть решение.


Помещено P@scal 05-01-2003 в 01:29:

Огромное спасибо!

__________________
Hey, teacher, live them kids alone!..


Помещено Inside 24-01-2003 в 17:12:

Пара несущественных ошибочек :
Вместо newreply написано newreplay
Вместо functions.php написано function.php

Inside добавил 24-01-2003 в 17:24:32:
И еще ...
Вместо этого :

PHP:


else {
      if (
$attachmentid and !$foruminfo[moderateattach]) {
        
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");


имхо должно быть это :

PHP:

else {
      if (
$attachmentid and !$foruminfo[moderateattach]) {
        
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
}


Скобочка внизу добавилась


Помещено Dip 24-01-2003 в 18:08:

Спасибо polo.


Помещено polo 24-01-2003 в 18:33:

quote:
И еще ...
Вместо этого :
PHP:
else {

не сбивай с толку народ.

__________________
Всегда есть решение.


Помещено mr_fox 26-01-2003 в 09:49:

у меня на 2.2.9 склейка не работает.
все сделал, как написано в инструкции

mr_fox добавил 26-01-2003 в 09:50:41:
кстате, как сделать "Вы не можете поместить новое сообщение раньше 30 секунд."?


Помещено MCTarakan 26-01-2003 в 16:18:

mr_fox в настройках борды флуд-контроль убрать!

__________________
yMC.ru - хомяк музыканта


Помещено mr_fox 26-01-2003 в 16:33:

а что сделать со склейкой сообщений?


Помещено polo 26-01-2003 в 16:45:

а что не работает?

__________________
Всегда есть решение.


Помещено mr_fox 26-01-2003 в 17:15:

все проделал по инструкции, но ничего не работает.
кстате, поставил flood на 30 сек, но никакого результат.
сообщения не склеивает.


Помещено polo 26-01-2003 в 18:09:

дай посмотреть.

__________________
Всегда есть решение.


Помещено Kadet 05-03-2003 в 01:07:

polo , я прям не знаю как тебя благодарить! Я этот хак так долго искал! Все прекрасно работает! Спасибо огромное еще раз!

__________________
Перхоть - это опилки от спиленных рогов


Помещено polo 05-03-2003 в 01:57:

Маленький фикс
Замените

PHP:


$insertmessage 
= "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n"
.addslashes($message)."";
      
$DB_site->query("UPDATE post SET pagetext = '$insertmessage', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");


на

PHP:

$insertmessage 
= "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n
$message";
      
$DB_site->query("UPDATE post SET pagetext = '".addslashes($insertmessage)."', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");

__________________
Всегда есть решение.


Помещено Kadet 05-03-2003 в 05:21:

Изменил, но никаких различий не увидел. В чем прикол?

Kadet добавил 05-03-2003 в 05:30:41:
Оппаааа, вот тебе и изменил... у меня после этого хак работать перестал и выдает ошибку.... Поло, чего-то ты намудрил. Либо моя старенькая версия 222 глючит?
Не... только что вернул как было и все снова работает.
Поло, ты уверен, что не ошибся?

Kadet добавил 05-03-2003 в 05:31:45:
Первое правило программиста - Ð_аботает? Не трогай!

__________________
Перхоть - это опилки от спиленных рогов


Помещено polo 05-03-2003 в 12:31:

пропустил две кавычки, смотрите код выше.

quote:
Изменил, но никаких различий не увидел. В чем прикол?

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

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 00:03. Страницы (5): [1] 2 3 » ... Последняя »
Показаны 62 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.