vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   limiting postcount (spam) (https://vborg.vbsupport.ru/showthread.php?t=99014)

HakkieDEV 10-22-2005 11:16 AM

limiting postcount (spam)
 
Quite a few threads on my forum are being spammed as hell, mostly because people will get a higher postcount.

What I would like to do is allowing 1 reply per thread to be counted, all further replys are not counted in the postcount.

I created new counter, wich is a copy of the default postcount. This new counter will be shown instead of the default postcounter of vbulletin.

The code below is trying to find out if the user has replyed before, if not, add 1 postcount.
If the users has replyed before, simply do nothing (since he already got his 1 postcount)


Currently I have in newpost_complete:

PHP Code:

if ($type == 'reply'

    if (
$vbulletin->db->query_first"SELECT postid FROM " TABLE_PREFIX "post WHERE userid='".$vbulletin->userinfo[userid]."'  AND threadid=$threadinfo[threadid]") != '')
    {
    }
    else
    {
        
$vbulletin->db->query_write("UPDATE user SET newpostcounter=newpostcounter+1 WHERE userid=" $vbulletin->userinfo['userid'] . "");
    }


However, this doesn't work and I can't figure out why.

Anyone who could help me with this?

harmor19 10-22-2005 12:06 PM

Maybe this will help

PHP Code:

$getsomestuff $db->query_read("SELECT * FROM " TABLE_PREFIX "post WHERE userid='".$vbulletin->userinfo[userid]."'  AND threadid=$threadinfo[threadid]"); 

$posted $db->num_rows($getsomestuff);
 if (
$posted 0
{
     
}
else
{
       
$vbulletin->db->query_write("UPDATE user SET newpostcounter=newpostcounter+1 WHERE userid=" $vbulletin->userinfo['userid'] . ""); 



HakkieDEV 10-22-2005 12:24 PM

Doesn't work, it gives a redirection message like this:

-----------------
Redirecting...


This post is a duplicate of a post that you have posted in the last five minutes. You will be redirected to that thread.

Click here if your browser does not automatically redirect you.
------------------

Also, it doesn't update the newpostcount.


All times are GMT. The time now is 02:35 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01747 seconds
  • Memory Usage 1,730KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete