View Single Post
  #1  
Old 10-01-2006, 01:27 PM
succo succo is offline
 
Join Date: Sep 2003
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default thread/post submit (within a custom page)

i'm trying to use a custom form to submit a thread/reply to one of my forums from outside the vbulletin installment (properly, within a vbadvanced module), but have great troubles in submitting 'special characters' like the italian accented letters (?????)



i guess it must be related with a function defined in the php file, which is

PHP Code:
 function htmlspecialchars_decode($string$type=ENT_QUOTES)

 {

  
$array array_flip(get_html_translation_table(HTML_SPECIALCHARS$type));

  return 
strtr($string$array);

 } 


and which is used just before submitting the message to the dm_threadpost, like this



PHP Code:
 // finally, set up the important stuff

 
$blog['title'] = htmlspecialchars_decode($vbulletin->GPC['title']);

 
$blog['message'] = htmlspecialchars_decode($vbulletin->GPC['message']); 


i guess that must be the point, as there are other recurrency of that function in the code, but regarding re-submitting the form, like

PHP Code:
  // recover the fields we need that are normally taken care of when

  // running as a module within vBa and then display the popup again

  
$mod_options $blog_options;

  
$blog['bid'] = $vbulletin->GPC['bid'];

  
$blog['postername'] = htmlspecialchars_decode($vbulletin->GPC['name']);

  
$blog['title'] = htmlspecialchars_decode($vbulletin->GPC['title']);

  
$blog['msg'] = htmlspecialchars_decode($vbulletin->GPC['message']);

  
$blog['ident'] = htmlspecialchars_decode($vbulletin->GPC['identifier']); 
and in case of error

PHP Code:
    // prepare all the data to be carried forward in the error message

    
$blog['bid'] = $vbulletin->GPC['bid'];

    
$blog['postername'] = htmlspecialchars($vbulletin->GPC['name']);

    
$blog['title'] = htmlspecialchars($vbulletin->GPC['title']);

    
$blog['msg'] = htmlspecialchars($vbulletin->GPC['message']);

    
$blog['ident'] = htmlspecialchars($vbulletin->GPC['identifier']); 
(but here it's the standard htmlspecialchars() which is used)



could someone please help in submitting the form as it must be?



thanks


p.s. this thread has been submitted to vbulletin.com, and they told me to submit it here
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01653 seconds
  • Memory Usage 1,792KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)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 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete