Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions

Reply
 
Thread Tools Display Modes
  #11  
Old 03-10-2009, 08:59 PM
Jaime82 Jaime82 is offline
 
Join Date: Oct 2005
Posts: 73
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Pasted below is my template

<!-- Not Registered Users, or Not Logged in Users See This -->
<center>
<if condition="$show['registerbutton']">
<td class="vbmenu_control">
<div align="center" class="mediumfont"><b>To Enter the Chat Room</b></div>
<br>
<br>
You must have a registered chat name to enter our chat rooms. If you have<br>not yet registered your chat name and would like to do so, please <a href="register.php$session[sessionurl_q]" rel="nofollow">Click Here</a></td>

<br>
<br>

<table border="0" width="70%" align="center">
<td class="alt2" nowrap="nowrap" style="padding:0px">

<!-- login form -->
<center>
<fieldset class="fieldset">
<legend>Log in</legend>
<table cellpadding="0" cellspacing="2" border="0" align="center">
<tr>
<form action="../bbs/login.php" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
<script type="text/javascript" src="clientscript/vbulletin_md5.js"></script>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td class="smallfont">Chat Name</td>
<td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="40" accesskey="u" tabindex="101" value="" onfocus="if (this.value == '$vbphrase[username]') this.value = '';" /></td>

</tr>
<tr>
<td class="smallfont">$vbphrase[password]</td>
<td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" size="40" accesskey="p" tabindex="102" /></td>
</tr>
<br>
<td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />$vbphrase[remember_me]</label>

&nbsp;&nbsp;&nbsp;
<a href="../bbs/login.php?do=lostpw" target="_top">Forgot Your Password?</a>

<br>
<br>
<center>
<input type="submit" class="button" value="Join Chat" tabindex="104" accesskey="s" />
</center>
</td>

</tr>
</table>
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="login" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
</form>
<!-- / login form -->
</center>
<br>
</td>


</fieldset>
</tr>
</table>
</if>
</center>

<!-- / Already Logged in Users See This -->

<if condition="$bbuserinfo['userid']">

<td class="alt2" valign="top" nowrap="nowrap">
<div class="smallfont">
<strong><phrase 1="$bbuserinfo[username]">$vbphrase[welcome_x]</phrase></strong><br />
<phrase 1="$pmbox[lastvisitdate]" 2="$pmbox[lastvisittime]">$vbphrase[last_visited_x_at_y]</phrase>
</div>
</td>
</table>
</if>

<div align="center">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px">
<tr align="center">
<if condition="$show['member']">

<script language="Javascript" type="text/javascript">
<!--
function realchatPopup(url, nn, pu, au, hmac) {
var r = screen.height / screen.width;
var w = screen.width>800?1000:800;
var h = Math.round(w*r);
var c = function(s) { return encodeURIComponent(s).replace('!', '%21'); }
var rcw = window.open(url + '&nn=' + c(nn) + '&pu=' + c(pu) +'&au=' + c(au) + '&hmac=' + hmac + '&cu=cw', 'rc',
'width='+w+',height='+h+',status=no,toolbar=no,men ubar=no,location=no,scrollbars =yes,resizable=yes');
rcw.focus();
}
//-->
</script>
<td class="vbmenu_control"><a href="$chatLink">Chat Now</a></td>
</if>
</tr>
</table>
</div>
Reply With Quote
  #12  
Old 03-11-2009, 07:03 AM
TigerC10's Avatar
TigerC10 TigerC10 is offline
 
Join Date: Apr 2006
Location: Austin, TX
Posts: 616
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, here's one thing I saw that I didn't like...

Code:
<form action="../bbs/login.php"
You actually do it a couple times. The .. in the path var means, "go up one directory from where we are" and then it looks in a folder called bbs for a file called login.php. But you should be running this script from within the bbdirectory. So there should be no need for the ../bbs in your template, it should simply be...

Code:
<form action="login.php"


You're probably doing those crazy ../bbs things because you haven't put this script in the bbdirectory. If it is operating outside the vBulletin directory - then you probably shouldn't be using the vbulletin template engine but instead hardcode it in your php file. Most vBulletin styles use relative paths for their images, you'd have to ensure it uses absolute paths in the skin to make it look right if your custom php script is operating outside the bbdir.


Let's try to get a picture of your directory tree...

Code:
webroot
+bbs
---+admincp
----(etc. all of vBulletin's files)
+chat
----yourcustom.php
Does that look about right? Because that's the way it seems like from your template. This directory structure looks unnecessarily complicated...
Reply With Quote
Reply

Thread Tools
Display Modes

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 06:00 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06314 seconds
  • Memory Usage 2,171KB
  • 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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete