чтобы отследить спаммеров

#1 13 августа 2010 в 01:04
чтобы отследить спаммеров нужно посмотреть количество записей юзером на стене пользователя.
как это сделать?
#2 13 августа 2010 в 01:58
components\users\frontend.php

Строки:


  1. /////////////////////////////// VIEW USERS LIST /////////////
  2. if ($do=='view'){
  3.  
  4. ..........
  5. ..........
  6. ........
  7.  
  8. if ($is_users){
  9. while($usr = $inDB->fetch_assoc($result)){
  10. $rownum++;
  11. $usr['avatar'] = usrLink(usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']), $usr['login'], $menuid);
  12. $usr['nickname'] = cmsUser::getProfileLink($usr['login'], $usr['nickname']);
  13. $usr['flogdate'] = $inCore->dateFormat($usr['flogdate'], true, true);
  14. $usr['status'] = usrStatusList($usr['id'], $usr['flogdate'], false, $usr['gender']);
  15. $usr['num'] = $rownum + ($page-1)*$perpage;

Нужно дописать такую:


  1. $usr['wall'] = $inDB->rows_count('cms_user_wall', 'author_id='.$usr['id']);


Дальше оставим как было:


  1. if (($orderby!='karma' || $orderto!='asc') || strip_tags($usr['karma'])<0){
  2. $users[] = $usr;
  3. }
  4. }
  5. }

Теперь переходим в шаблон com_users_view.tpl

И после строк:

  1. {if $usr.microstatus}
  2. <div style="clear:both">&mdash; {$usr.microstatus}</div>
  3. {/if}
  4. <div class="status">{$usr.status}</div>
Напишем:

  1. <div>Написал {$usr.wall|spellcount:'сообщение':'сообщения':'сообщений'} на стене.</div>
#3 13 августа 2010 в 01:59
Посмотреть теперь можно в списке пользователей, будет написано под статусом laugh
#4 13 августа 2010 в 04:16
Александр, а нельзя ли это в релиз включить или в виде файлов оформить, ведь спаммеры на наши сайты частенько заходят.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.