View Single Post
  #1  
Old 08-12-2002, 09:07 PM
Vinney Vinney is offline
 
Join Date: Nov 2001
Posts: 68
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default php newbie : need a pointer please.

ok am trying to get my head around php, and to be honest am finding it ok.

i've made this php script to use on my forum/vbportal. For test purposes i've used echo "????" just to see where am at ( trying to do thing methodical ) :

PHP Code:
<?php
error_reporting
(7);
include (
"mainfile.php"); 
$index 1;
global  
$Pmenu,$breadcrumb;
$Pmenu="";
$breadcrumb="Test";
include(
"header.php");
OpenTable();
if (!
$bbuserinfo[userid] || $bbuserinfo[usergroupid]==|| $bbuserinfo[usergroupid]==3) {
echo 
"premission denied";
} else {
echo 
"premission granted";
CloseTable();
include(
"footer.php");
?>

the above code works fine..... but you have probably spotted what am going to ask.

When you not logged in and try and access the php, it does include the bottom part of the script,

Code:
CloseTable();
include("footer.php");
?>
which i need to complete the look of the error page.

I understand that is will happen because the way i have wrote the php. Correct me if am wrong, when it comes to 'if (!$bbuserinfo[userid] || $bbuserinfo[usergroupid]==1 || '

if you dont have the cridentials it stops and displays :

'echo "premission denied";'

on the other hand if you do , then it continues, hence the '} else {' part.

This is part of my learning curve.


So anyways, back to my point, how to i alter it, so that
' CloseTable();
include("footer.php"); '

is inculded in both instances ?? - what do i need to do?

i know i could use templates using :

eval("dooutput(\"".gettemplate('blah blah')."\");");

but i want to learn to hard code stuff, other than rely on templates.

thanks for you time,......
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01280 seconds
  • Memory Usage 1,776KB
  • 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
  • (1)bbcode_code
  • (1)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