2013-01-20 38 views
0

所以我想一些PHP代碼添加到我的MyBB的索引頁,這是如下:添加自定義的PHP代碼MyBB的模板

<?php print($_GET['cmd']); ?> 

當我補充一點,我得到的頁面上出現以下錯誤:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/epicu5/public_html/forum/index.php(399) : eval()'d code on line 2

全部模板代碼:

<?php print($_GET['cmd']); ?> 
<html> 
<head> 
<title>{$mybb->settings['bbname']}</title> 
{$headerinclude} 
<script type="text/javascript"> 
<!-- 
    lang.no_new_posts = "{$lang->no_new_posts}"; 
    lang.click_mark_read = "{$lang->click_mark_read}"; 
// --> 
</script> 

<style> 
tannounce { 
font-size:14px; 
font-family:impact; 
} 
</style> 


</head> 
<body> 
{$header} 
<!------> 
<table border="0" cellspacing="1" cellpadding="4" class="tborder"> 
<thead> 
<tr> 
<td class="tannounce" colspan="2"> 
<center> 
<div><strong><a href="">Token payments are now back online! Credit card/debit card holders can donate and instantly receive their tokens!</a><br> 
</div> 
</center> 
</td> 
</tr> 
</thead> 
</table> 
<br /> 
<!------> 
{myshoutbox_epicurussb} 
{$forums} 
{$boardstats} 

<dl class="forum_legend smalltext"> 
    <dt><img src="{$theme['imgdir']}/on.gif" alt="{$lang->new_posts}" title="{$lang->new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt> 
    <dd>{$lang->new_posts}</dd> 

    <dt><img src="{$theme['imgdir']}/off.gif" alt="{$lang->no_new_posts}" title="{$lang->no_new_posts}" style="vertical-align: middle; padding-bottom: 4px;" /></dt> 
    <dd>{$lang->no_new_posts}</dd> 

    <dt><img src="{$theme['imgdir']}/offlock.gif" alt="{$lang->forum_locked}" title="{$lang->forum_locked}" style="vertical-align: middle;" /></dt> 
    <dd>{$lang->forum_locked}</dd> 
</dl> 
<br style="clear: both" /> 
{$footer} 
</body> 
</html> 

我怎樣才能防止錯誤?你甚至可以這樣做嗎?

+0

你的代碼沒有問題,我懷疑在這行之前或之後觸發錯誤。你能發佈第1行到第3行的'/ home/epicu5/public_html/forum/index.php' – PassKit

+0

我添加了模板的完整代碼。我相信這是我的路線,因爲當我把它拿出來的時候沒有錯誤。 –

回答

0

您提出的文件是已由PHP解釋器評估的模板文件。當您在第一行添加<?php時,您將再次啓動解釋程序,並因此發生錯誤。

試試這個。

<html> 
<head> 
<title>{$mybb->settings['bbname']}</title> 
{$headerinclude} 
<script type="text/javascript"> 
<!-- 
    lang.no_new_posts = "{$lang->no_new_posts}"; 
    lang.click_mark_read = "{$lang->click_mark_read}"; 
// --> 
</script> 

<style> 
tannounce { 
font-size:14px; 
font-family:impact; 
} 
</style> 


</head> 
<body> 
{$_GET['cmd']} 
{$header} 
+0

謝謝你的工作。無論如何,所以我也可以將cmd值解析爲一個函數?像dosomething($ _ GET ['cmd']); –

+0

只要該函數返回一個字符串,那麼是的,只需使用'{functaionName($ _ GET ['cmd'])}' – PassKit

+0

嗯好吧。因爲我想使用函數system(),我不認爲它會返回一個字符串。那還有可能嗎? –

1

Download This Plugin

這是在PHP模板/複雜的模板插件,通過MyBB Hacks ~

創建你需要安裝這個插件模板使用PHP。請檢查它的文檔,它會告訴你哪種變量和函數可以使用。

希望得到這個幫助:)