vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   ibProArcade Archive (https://vborg.vbsupport.ru/forumdisplay.php?f=174)
-   -   Limit Length of Highscore comments (https://vborg.vbsupport.ru/showthread.php?t=168541)

^FalcoN_65^ 01-23-2008 06:06 AM

Limit Length of Highscore comments
 
1 Attachment(s)
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. :)


All times are GMT. The time now is 10:51 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.00999 seconds
  • Memory Usage 1,709KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)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