Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-12-2010, 05:56 AM
LinChang LinChang is offline
 
Join Date: Dec 2010
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default error [path]\includes\class_core.php on line 2525

Ok I have made my own custom vbulletin page using built in vbulletin classes and functions. I am wondering why their is an error showing up when i submit a form with variables containing arrays using POST method.

the error message is

Warning: trim() expects parameter 1 to be string, array given in [path]\includes\class_core.php on line 2525

I basically took the these three POST variable arrays

$chapter = $vbulletin->GPC['chapter']; <-- this is an array containing integers
$part = $vbulletin->GPC['part']; <-- this is an array containing integers
$url = $vbulletin->GPC['url']; <-- this is an array containing url strings

then I sort them in order in stored the $chapter, $part, $url in the array

$vid_array = array(); <-- this is array

so once i sort those $chapter $part $url in order then in $vid_array it should look something like this

$vid_array[$chapter[$i]][$part[$i]] = $url[$i];

then i do $vid_array = serialize($vid_array);

then i store into database using

$db->query_write(
"INSERT
INTO
vid_to_verify (vid_url)
VALUES
('".$vid_array."')"
);

it will insert to database because i checked in the serialize array is in the database but it gives me this error

Warning: trim() expects parameter 1 to be string, array given in [path]\includes\class_core.php on line 2525

but if I do not insert any arrays to database instead only insert strings, or integers then it wont give me that error. Is their any special things I need to do before saving arrays to mysql database? is that the reason it keeps giving me this error?

--------------- Added [DATE]1292143625[/DATE] at [TIME]1292143625[/TIME] ---------------

OK everytime i sent a POST variable that is an array to server it gives that error, why is that??

Does anyone have the answer to this??

--------------- Added [DATE]1292145243[/DATE] at [TIME]1292145243[/TIME] ---------------

ok I went inside includes/class_core.php and in the function xss_clean which is the function on line 2525 that gave me the error, as you can see I basically suppress the error message by attaching a @ at the beginning of the trim in the line that says return preg_replace($preg_find, $preg_replace, htmlspecialchars(trim($var))); changed to return preg_replace($preg_find, $preg_replace, htmlspecialchars(@trim($var)));

well that fixed it, but my question now becomes is their any security problem?

function xss_clean($var)
{
static
$preg_find = array('#^javascript#i', '#^vbscript#i'),
$preg_replace = array('java script', 'vb script');

return preg_replace($preg_find, $preg_replace, htmlspecialchars(trim($var)));
}


changed to

function xss_clean($var)
{
static
$preg_find = array('#^javascript#i', '#^vbscript#i'),
$preg_replace = array('java script', 'vb script');

return preg_replace($preg_find, $preg_replace, htmlspecialchars(@trim($var)));
}
Reply With Quote
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 02:29 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.03327 seconds
  • Memory Usage 2,153KB
  • Queries Executed 11 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)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
  • (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_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete