Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > Premium Archives > ibProArcade Archive
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Limit Length of Highscore comments Details »»
Limit Length of Highscore comments
Version: , by ^FalcoN_65^ ^FalcoN_65^ is offline
Developer Last Online: Mar 2012 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 01-23-2008 Last Update: Never Installs: 0
 
No support by the author.

Hey all,

I had a problem with a few people getting carried away with their comments when they posted highscores. They would type huge strings of nonsense or the same letter over and over until it caused page alignment problems (not to mention eating up database resources).

This is becuase the comment field in the database is a "TEXT" field and as such it can be up to 65,535 (2^16 -1) characters.

The "VARCHAR" field type has a max length of 255, and you can specify your own max length. Using the Admin CP in Vbulletin you can execute an SQL query directly from the CP to modify your comment field. Here's How:

--------------------

Click on "Maintenance" in the menu, then click "Execute SQL Query".

Once the Query box is up, copy and paste the following in the Manual Query Box:


ALTER TABLE `games_scores` CHANGE `comment` `comment` VARCHAR( 50 ) NOT NULL


You can edit the number to suit your own needs. Once you hit "continue", it will ask you to confirm. Hit continue again and it will change the "COMMENT" field to a VARCHAR type of the length you specify.

---------------------

Be advised, when you do this, any comments longer than the length you set will be truncated at the limit length.... but they will still be there. After that, the users can type whatever`they want, but the database will only store the first 50 (or whatever you set) characters.

I can't see this causing any problems during a future uninstall or upgrade since the table and field names remain the same. Maybe this could be integrated into the arcade CP at some point to allow for setting custom values.

Its nothing special, but it was the easiest way for me to alter the table and set a limit on the comment field in the game_scores table.

Download Now

File Type: (21.4 KB, 3 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:45 PM.


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.03256 seconds
  • Memory Usage 2,208KB
  • Queries Executed 15 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit_attachment
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete