vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   PHP Direct Execution widgit, causing full page string return. (https://vborg.vbsupport.ru/showthread.php?t=258615)

zushiba 02-09-2011 07:58 PM

PHP Direct Execution widgit, causing full page string return.
 
I'm working on a widgit to display some form information from a database. Problem is, it seems if I get too complicated it breaks the cms in some manner and I end up with a full page return of the string value.

PHP Code:

ob_start();

if(isset(
$_GET['formid'])){
    echo 
"Check form ID vs user ID to make sure that user has access to that forms contents then display";
    echo 
"<br />\n";
    
$formidvalue intval($_GET['formid']);
    echo 
$formidvalue;
}else{
    echo 
"Select 'view' from the above listed form results to view that form.";
}

$output .= ob_get_contents();
ob_end_clean(); 

returns a full page of nothing but "Check form ID vs user ID to make sure that user has access to that forms contents then display";"

However

PHP Code:

ob_start();

if(isset(
$_GET['formid'])){
    echo 
"Check form ID vs user ID to make sure that user has access to that forms contents then display";

}else{
    echo 
"Select 'view' from the above listed form results to view that form.";
}

$output .= ob_get_contents();
ob_end_clean(); 

outputs either "Check form ID vs user ID to make sure that user has access to that forms contents then display" or "Select 'view' from the above listed form results to view that form." in the widgit just fine.

Why is such a little change to the code causing such drastically different results?

Lynne 02-09-2011 08:07 PM

You shouldn't be using echo to print out the text in your widget. You should be assigning your output to the variable $output.


All times are GMT. The time now is 02:44 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.01073 seconds
  • Memory Usage 1,714KB
  • 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
  • (2)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