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 05-11-2014, 08:04 PM
habboubih83 habboubih83 is offline
 
Join Date: May 2014
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Sidebar PHP returns error

Hello,

I was trying to put a PHP code to the sidebar and an error occurs that says

Code:
Parse error: syntax error, unexpected '<' in /home3/xxxxxx/public_html/forum/includes/block/html.php(95) : eval()'d code on line 1
The code is basically using the get content method from another website, here is the code I am using:

PHP Code:
<?php

    $url 
"http://www.uta.edu/uta/acadcal.php";

    
    
    function 
get_url_contents($url){
        
$crl curl_init();
        
$timeout 5;
        
curl_setopt ($crlCURLOPT_URL,$url);
        
curl_setopt ($crlCURLOPT_RETURNTRANSFER1);
        
curl_setopt ($crlCURLOPT_CONNECTTIMEOUT$timeout);
        
$ret curl_exec($crl);
        
curl_close($crl);
        return 
$ret;
    }
    
    
$str get_url_contents($url);
    
    
// popular people
        
$explode explode('<div class="column_body">'$str);
        
$explode explode('<div id="column_right">'$explode[1]);
        
$explode $explode[0];
        
    
// prase semester
        
preg_match_all('/<h3>([^`]*?)<\/h3>/'$explode$semester);
        
$semester $semester[1][0];
        
    
// prase events
        
preg_match_all('/<td width=\"15%\"> <strong>([^`]*?)<\/strong>/'$explode$date);
        
preg_match_all('/<td width=\"81%\">([^`]*?)<\/td>/'$explode$event);

?>

<table style="width: 100%">
    <tr>
        <td colspan="2"><strong><?php echo $semester?></strong></td>
    </tr>
    
<?php

foreach (array_combine($date[1],$event[1]) as $date =>$event) {
 
?>

     <tr>
        <td><?php echo $date?></td>
        <td><?php echo $event?></td>
    </tr>

 <?php
}

        
        
?>
What should I do?
Reply With Quote
  #2  
Old 05-11-2014, 08:24 PM
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Location: Ontario, Canada
Posts: 11,440
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can't use PHP like that in the template system. your widget is super invalid.
Reply With Quote
  #3  
Old 05-12-2014, 05:37 AM
habboubih83 habboubih83 is offline
 
Join Date: May 2014
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zachery View Post
You can't use PHP like that in the template system. your widget is super invalid.
Any alternatives?
Reply With Quote
  #4  
Old 05-12-2014, 05:48 AM
tbworld tbworld is offline
 
Join Date: Oct 2008
Posts: 2,126
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The following reference will help you. You should Google vbulletin.org for further references -- you will find many.

https://www.vbulletin.com/docs/html/..._externalfiles

Other:
https://vborg.vbsupport.ru/showthread.php?t=230455
https://vborg.vbsupport.ru/showthread.php?t=228078
Reply With Quote
  #5  
Old 05-12-2014, 07:58 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you're creating a forum block, you would want to choose "php" as the type, then you should be able to use php. But your php would have to "return" the html as a string instead of outputting it like your code is doing. You could solve that by using ob_start()/ob_end() like in the links tbworld provided, or you could just rewrite the code to build a string instead of using ?> and <?php to include html.
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 08:35 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.05543 seconds
  • Memory Usage 2,215KB
  • 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)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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