loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиСтатус пользователя на сайте v.2.0 (with admin) [Fed's]

Написал fed, 20 сентября 2008 | 55 комментариев | рейтинг новости не нравится   +17   нравится Версия для печати
Статус пользователя на сайте v.2.0 (with admin) [Fed's]


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

В этой версии есть админка и 100% работоспособность!



Теперь перейдем к установке!



- откриваем ./engine/inc/options.php
находим такой код (примерно 857-ая строка):
showRow($lang['opt_sys_ud'], $lang['opt_sys_udd'], "<input class=edit type=text style="text-align: center;"  name='save_con[max_users_day]' value="{$config['max_users_day']}" size=10>");


НИЖЕ вставляем:
showRow("Пользователь OnLine/OffLine", "Время в минутах, в течении которого пользователь буде иметь статус OnLine", "<input class=edit type=text style="text-align: center;"  name='save_con[user_online]' value="{$config['user_online']}" size=10>");

showRow("Статус OnLine", "Надпись или html-код кортинки для пользователя имебщего статус OnLine. Например, "есть с нами", или "ОнЛайн".", "<input class=edit type=text style="text-align: center;"  name='save_con[status_user_online]' value="{$config['status_user_online']}" size=40>");

showRow("Статус OffLine", "Надпись или html-код кортинки для пользователя имебщего статус OffLune. Например, "нету с нами", или "ОффЛайн".", "<input class=edit type=text style="text-align: center;"  name='save_con[status_user_offline]' value="{$config['status_user_offline']}" size=40>");




находим такой код:
$name != "offline_reason"


заменяем его на:
$name != "offline_reason" AND $name != "status_user_offline" AND $name != "status_user_online"





- откриваем ./engine/modules/sitelogin.php
находим такой код:
if (($member_id['lastdate'] + (3600*4)) < $_TIME) {

$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}' where user_id='$member_id[user_id]'");

}


заменяем его на:
if (($member_id['lastdate']+$config['user_online']-1) <= $_TIME) {
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}' where user_id='$member_id[user_id]'");
}






- откриваем ./engine/modules/show.full.php

- находим такой код:
reg_date, signature, foto,


- заменяем его на:
lastdate, reg_date, signature, foto,



- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);






- откриваем ./engine/modules/lastcomments.php

- находим такой код:
reg_date, signature, foto,


- заменяем его на:
lastdate, reg_date, signature, foto,



- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);






- откриваем ./engine/ajax/addcomments.php

- находим такой код:
reg_date, signature, foto,


- заменяем его на:
lastdate, reg_date, signature, foto,



- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
$tpl->set('{user_status}',stripslashes($config['status_user_online']));






- откриваем ./engine/modules/profile.php

- находим такой код:
$tpl->set('{news_num}', $row['news_num']);


- ПОД ним вставляем:
$user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);





ЕСЛИ УСТАНОВЛЕННА ГАЛЛЕРЕЯ TWS GALLERY 4.*
- откриваем ./engine/gallery/classes/comments.php

- находим такой код (2 он встречается):
reg_date, signature, foto,


- заменяем ВСЕ (2 раза) на:
lastdate, reg_date, signature, foto,



- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);




- откриваем ./templates/{THEME_NAME}/comments.tpl, ./templates/{THEME_NAME}/userinfo.tpl, ./templates/{THEME_NAME}/gallery/comments.tpl
- в нужное место всталяем:
{user-status}



P.S. ВСЕ КОМУ НЕ СЛОЖНО ПОМОЧЬ - прошу Вашей помощи, а именно финансовой помощи!
Изьявите любезность и перечислите на один из нижепреведенных кошельков несколко денежных едениц!

Z264924788721
E333350470746
R230683658209
U250807090872
Y221127477538

Заранее благодарен за понимание и помощь!



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал Akaxazam, 20 сентября 2008 в 18:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Круто!Пасиба!! 4

Написал nik, 20 сентября 2008 в 18:40 плохой комментарий   -1   хороший комментарий
Новостей: 0, комментариев: 42, Пользователи
Карма:
неплохо ) friends

Написал aguware, 20 сентября 2008 в 19:58 плохой комментарий   +1   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Спасибо!!! Всё супер! =)

Написал fed, 20 сентября 2008 в 20:25 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
./engine/inc/options.php
(насколько понял, то стрипслашес убрал слешы при выводе, чтоли...

    showRow("Пользователь OnLine/OffLine", "Время в минутах, в течении которого пользователь буде иметь статус OnLine", "<input class=edit type=text style=\"text-align: center;\"  name='save_con[user_online]' value=\"{$config['user_online']}\" size=10>");
    showRow("Статус OnLine", "Надпись или html-код кортинки для пользователя имебщего статус OnLine. Например, есть с нами, или ОнЛайн.", "<input class=edit type=text style=\"text-align: center;\"  name='save_con[status_user_online]' value=\"{$config['status_user_online']}\" size=40>");
    showRow("Статус OffLine", "Надпись или html-код кортинки для пользователя имебщего статус OffLune. Например, нету с нами, или ОффЛайн.", "<input class=edit type=text style=\"text-align: center;\"  name='save_con[status_user_offline]' value=\"{$config['status_user_offline']}\" size=40>");

Написал aguware, 20 сентября 2008 в 22:14 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Если вставлять этот код, то появляется ошибка в первой строке этого кода... =\\\

Написал fed, 21 сентября 2008 в 11:55 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
исправил, два слеша поставил случуйно

Написал Bomberman, 20 сентября 2008 в 20:31 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 170, Пользователи
Карма:
Помнится мне подобная тема уже была и там нашли до ... ошибок. И комментов с исправлением было полно.
Плз не допускайте в этот раз такого. Поправьте все ошибки и выложите профиксенную версию :) по комментам потом хрен разберёшь что куда

Написал fed, 20 сентября 2008 в 20:37 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
у меня все работает, протестил уже не раз... при переносе сюда сожет только ошибся

Написал Daimond, 20 сентября 2008 в 21:24 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а ты выложи пожалуйста txt файл с установкой... wink

Написал fed, 21 сентября 2008 в 12:06 плохой комментарий   +1   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
правильній код для установки хака!!!!:
_http://krasyliv.in.ua/!downloads/online-offline.txt

(прошу извенение за неудобства)

ФАЙЛ ОБНОВЛЕННО 21,09,2008 о 17-26 +200GTM (20-26 по Москве)

Написал aguware, 20 сентября 2008 в 21:32 плохой комментарий   +1   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Народ, кто поставил и у кого пишется тег - надо вписывать в шаблоны не {user-status}, а этот:

{user_status}


Через подстрочье..

Да, при переносе ошибочка, исправь ;)

Да кстати народ, надписи Online и Offline (кто как написал) по умолчанию обычные под цвет текста..

Поэтому если кто будет менять цвет в админке, то код пишите так, например:


Для онлайн: <fоnt cоlоr='grееn'>Online</fоnt>
Для офлайн: <fоnt cоlоr='rеd'>Offline</fоnt>


|!| - Из цитаты не копируйте, чтобы код было видно я заменил некоторые буквы на русские, так что не ленитесь и сами впишите код на АНГЛ языке!!!

Просто если писать в двойных кавычках, то config файл не примет их =)

(P.S. Для тех кто незнает, просто справка)

Написал mohammad_1ta, 21 сентября 2008 в 02:15 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 93, Пользователи
Карма:
4 4 Very Thanks

Написал temirtauorg, 21 сентября 2008 в 02:23 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А для DLE Foruma можете сделать ?

Написал fed, 21 сентября 2008 в 12:10 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
да, канечно, можеш обратится в приват, обсудим (платный вариант)

Написал heaDodger2, 21 сентября 2008 в 12:52 плохой комментарий   +1   хороший комментарий
Новостей: 5, комментариев: 39, Пользователи
Карма: -1±
после доработки напилником запустил, тнх фор аутхор

Написал fed, 21 сентября 2008 в 15:50 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
по желанию одного из пользователей сделал фишку:
если пользователь выел из аккаунта - стобы писало оффлайн (не ждать то время, указаное в админке)

для этого в ./engine/moddules/sitelogim.php после
if (isset($_REQUEST['action']) AND $_REQUEST['action'] == "logout") {


ВСТАВИТЬ:
        $member_id = $db->super_query("SELECT * FROM " . USERPREFIX . "_users where name='{$_COOKIE['dle_name']}' and password='".md5($_COOKIE['dle_password'])."'&#
34;);
$nnt = $_TIME - (60*$config['user_online']);
              $db->query&#
40;"UPDATE " . USERPREFIX . "_users SET lastdate='".$nnt."' where user_id='".$member_id[user_id]."'");


(делаем откат времени lastdate)

Написал aguware, 21 сентября 2008 в 15:55 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Не перестаёшь радовать wink

Написал 3enit, 21 сентября 2008 в 16:08 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 26, Пользователи
Карма:
"html-код кортинки"?

Написал aguware, 21 сентября 2008 в 16:29 плохой комментарий   +1   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Если хочешь то можешь и картинку туда вставить..

Только ставь одинарные ковычки...

<имг срк='адрес-нужной-картинки' бордер='0'>


(P.S.* Для справки, если знаешь то окей ;) )

Написал VADOS [Dj], 21 сентября 2008 в 16:58 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
ХЗ, поставил, выставил в настройках время 10 минут.
Открыл новость, в каментах я показывался как "онлайн", затем через эти 10 минут, видимо, стал ОФФЛАЙН, хотя я по-прежнему был на сайте!

Перешёл на главную страницу, открыл другую новость, отписал в камментах и всё-равно ОФФЛАЙН! angry_2

Написал aguware, 21 сентября 2008 в 17:32 плохой комментарий   -1   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
После авторизации на сайте, ты полазил там чуть, если в течении этих 10 минут (которые ты задал в админке) ты не сделал ниодного действия, то ты числишься как офлайн, т.к. ты не активен получаешься.

На данный момент хак работает так.

Написал aguware, 21 сентября 2008 в 18:12 плохой комментарий   +2   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
А во, у мя тоже, неактивен стал, потом коммент добавил - оно в добавленном комменте пишет онлайн, а потом обновляю страницу - уже офлайн...

Написал fed, 21 сентября 2008 в 19:20 плохой комментарий   +3   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
блин, я и сам не заметил...
- откриваем ./engine/modules/sitelogin.php
находим

    }

?>


НАД ним вставляем:
if (($member_id['lastdate']+$config['user_online']-1) <= $_TIME) {
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}' where user_id='$member_id[user_id]'");
}

Написал VADOS [Dj], 21 сентября 2008 в 19:30 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
И эта бага исчезает? bn

Написал aguware, 21 сентября 2008 в 19:42 плохой комментарий   +1   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
То что надо wink

Написал Napster, 22 сентября 2008 в 12:55 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
скажите адресс админки данного модуля!!!

Написал aguware, 22 сентября 2008 в 13:47 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Настройка системы > настройка для пользователей.. (Там на картинке 2 синих товарища нарисованны)))))))))))0

Написал Napster, 22 сентября 2008 в 14:08 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
aguware,
ато обыскался az

Написал aguware, 22 сентября 2008 в 14:32 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Napster, ad

Написал VADOS [Dj], 22 сентября 2008 в 14:43 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Да, поставил фикс из камментов и всё стало ОК, благодарю автора! friends

Написал m0p, 28 сентября 2008 в 14:08 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 79, Пользователи
Карма:
а как прикрутить в модуль files 2.7??

Написал aguware, 28 сентября 2008 в 22:30 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Чтобы прикрепить в модуль архива файлов, читай следующие 3 комментария (этот коммент считай как 1й из 3х)

открывай ./engine/modules/files.php (У некоторых это ./engine/modules/files/files_downloads.php)

Находи:
reg_date, signature, foto,



Заменяй на:
lastdate, reg_date, signature, foto,




Находи:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');



ПОД ним вставляй:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) set('{user_status}',$user_status);

Написал aguware, 28 сентября 2008 в 22:49 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
А потом в шаблоне files_comments.tpl (или как там он), вставляешь в нужное место тег {user_status}

Написал aguware, 28 сентября 2008 в 22:58 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Так-же если хочешь чтобы отображалось на странице всех комментариев архива файлов (fileslastcomments), то:

открывай ./engine/modules/fileslastcomments.php
(У некоторых это ./engine/modules/files/fileslastcomments.php)


находи:
reg_date, signature, foto,



заменяй на:
lastdate, reg_date, signature, foto,




находи:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');



ПОД ним вставляй:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) set('{user_status}',$user_status);

Написал aguware, 30 сентября 2008 в 00:09 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
В модуле файлов чтобы в комментариях файла было видно, чуть подругому над делать... Завтра напишу и выложу txd файл...

Написал extezi, 2 октября 2008 в 01:44 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 72, Пользователи
Карма:
ну так чё,хак то работает или нет?

Написал puKo, 4 октября 2008 в 14:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Нет, вроде не работает

Написал lexikon, 8 октября 2008 в 01:34 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 59, Пользователи
Карма: -2±
aguware
В модуле файлов чтобы в комментариях файла было видно, чуть подругому над делать... Завтра напишу и выложу txd файл...

где он? =(
многим интересны дальнейшие действия

PS
парсер ругается на
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) set('{user_status}',$user_status);

Написал aguware, 11 октября 2008 в 13:42 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Написал, вот ссылка: _http://www.nokiasmart.info/uploads/online_to_files.txt

Если что пишите =)

Написал hayk, 27 октября 2008 в 04:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 39, Пользователи
Карма:
ya vse delayu... no u menia ne idet ce to.. 2 dna uje muchaius.... nichego en pokazivayet ne online ne offline... i {user_status} text toje ne piokazivayet... tolko pustata...

Написал aguware, 27 октября 2008 в 22:08 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Что-то значит не так сделал или делаешь.. =)

Написал lexikon, 28 октября 2008 в 18:16 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 59, Пользователи
Карма: -2±
на 7,3 не пашет =(

так...лечится удалением одной
}
перед
if (!$is_logged) {


у меня есть вопросик)) а как сделать чтоб каждый раз лишние слешы не появлялись при изменении чего либо в админке
каждый раз приходится приводить в порядок
что-то типа этого
<fоnt cоlor=\\\'green\\\'>Online</font>


к нормальному виду без слешей

Написал aguware, 28 октября 2008 в 20:54 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Сижу на 7.2.
Попробуй сразу в конфиге файлов прописать:
<fоnt cоlоr='grееn'>Online</fоnt> (Отсюда не копировать)


Может тогда не бу меняться...

Написал lexikon, 29 октября 2008 в 13:32 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 59, Пользователи
Карма: -2±
неа=) не помогает))) слеши все равно ставятся...очень напрягает!=( сохранил что нить в админке и цвет сбрасывается =)

не воспринимаются в админке символы ' "
надо решить эту проблему)

Написал aguware, 4 ноября 2008 в 20:07 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
laughing Ты не копировал надеюсь?)))
Я прописал у меня всё отлично работает...

Написал raimikmb, 13 ноября 2008 в 13:27 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 19, Пользователи
Карма:
НА 7.3 естй рабочий??

Написал Doomer, 20 ноября 2008 в 13:26 плохой комментарий   0   хороший комментарий
Новостей: 9, комментариев: 45, Пользователи
Карма: -1±
Поставил. DLE 7.3 стоит. Не offline не online. Не показывает ничего вообще в принципе. Всё сделал как писалось. Ошибок никаких нет. Подскажите кто-нибудь в чём может быть дело и из-за чего не отображается.

Написал Neolo, 7 декабря 2008 в 16:58 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
(7.0) Пустое место - просто нужно в опциях поставить тексты онлайн\оффлайн =)
Цвет текста так и не могу выставить: уже и так и сяк те коды лепил - ничего не происходит.

Написал vova102007, 19 января 2009 в 12:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 7, Пользователи
Карма:
На 6.5 кто-нибудь ставил? У меня вот этого
находим такой код:
$name != "offline_reason"
уже нет там

Написал treiya, 7 апреля 2009 в 16:29 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 29, Пользователи
Карма:
Спасибо, поставил. DLE 7.5 всё нормально.

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта