|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-04-07 19:44 UTC] albaity at hotmail dot com
Description: ------------ If you are trying to add a script such as hitbox, fastcounter or anything that has <!-- BEGIN WHATEVER CODE --> and <!-- END WHATEVER CODE --> statements in it to .tpl file, you may be recieving such errors as Quote: Parse error: parse error, unexpected T_STRING in /root/phpBB/includes/template.php(127) : eval()'d code on line 50 This is due to how phpBB handles <!-- BEGIN --> and <!-- END -->'s. The template system is setup to interpret these in special ways, such as loops and switches, and not having such an object between them results in parse errors. So, to fix it delete the 'BEGIN' and 'END' in your HTML comments. You should also write all of your comments in lower case. ex: Code that gives you errors: Code: <!-- BEGIN FASTCOUNTER CODE --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- END FASTCOUNTER CODE --> <br> <!-- BEGIN FASTCOUNTER LINK --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- END FASTCOUNTER LINK --> Will be changed to this: Code: <!-- fastcounter code --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- fastcounter code --> <br> <!-- fastcounter code --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- fastcounter code --> That will solve the parsing errors. Reproduce code: --------------- If you are trying to add a script such as hitbox, fastcounter or anything that has <!-- BEGIN WHATEVER CODE --> and <!-- END WHATEVER CODE --> statements in it to .tpl file, you may be recieving such errors as Quote: Parse error: parse error, unexpected T_STRING in /root/phpBB/includes/template.php(127) : eval()'d code on line 50 This is due to how phpBB handles <!-- BEGIN --> and <!-- END -->'s. The template system is setup to interpret these in special ways, such as loops and switches, and not having such an object between them results in parse errors. So, to fix it delete the 'BEGIN' and 'END' in your HTML comments. You should also write all of your comments in lower case. ex: Code that gives you errors: Code: <!-- BEGIN FASTCOUNTER CODE --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- END FASTCOUNTER CODE --> <br> <!-- BEGIN FASTCOUNTER LINK --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- END FASTCOUNTER LINK --> Will be changed to this: Code: <!-- fastcounter code --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- fastcounter code --> <br> <!-- fastcounter code --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- fastcounter code --> That will solve the parsing errors. Expected result: ---------------- If you are trying to add a script such as hitbox, fastcounter or anything that has <!-- BEGIN WHATEVER CODE --> and <!-- END WHATEVER CODE --> statements in it to .tpl file, you may be recieving such errors as Quote: Parse error: parse error, unexpected T_STRING in /root/phpBB/includes/template.php(127) : eval()'d code on line 50 This is due to how phpBB handles <!-- BEGIN --> and <!-- END -->'s. The template system is setup to interpret these in special ways, such as loops and switches, and not having such an object between them results in parse errors. So, to fix it delete the 'BEGIN' and 'END' in your HTML comments. You should also write all of your comments in lower case. ex: Code that gives you errors: Code: <!-- BEGIN FASTCOUNTER CODE --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- END FASTCOUNTER CODE --> <br> <!-- BEGIN FASTCOUNTER LINK --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- END FASTCOUNTER LINK --> Will be changed to this: Code: <!-- fastcounter code --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- fastcounter code --> <br> <!-- fastcounter code --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- fastcounter code --> That will solve the parsing errors. Actual result: -------------- If you are trying to add a script such as hitbox, fastcounter or anything that has <!-- BEGIN WHATEVER CODE --> and <!-- END WHATEVER CODE --> statements in it to .tpl file, you may be recieving such errors as Quote: Parse error: parse error, unexpected T_STRING in /root/phpBB/includes/template.php(127) : eval()'d code on line 50 This is due to how phpBB handles <!-- BEGIN --> and <!-- END -->'s. The template system is setup to interpret these in special ways, such as loops and switches, and not having such an object between them results in parse errors. So, to fix it delete the 'BEGIN' and 'END' in your HTML comments. You should also write all of your comments in lower case. ex: Code that gives you errors: Code: <!-- BEGIN FASTCOUNTER CODE --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- END FASTCOUNTER CODE --> <br> <!-- BEGIN FASTCOUNTER LINK --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- END FASTCOUNTER LINK --> Will be changed to this: Code: <!-- fastcounter code --> <a href="http://member.bcentral.com/cgi-bin/fc/fastcounter-login?2440090" target="_top"> <img border="0" src="http://fastcounter.bcentral.com/fastcounter?2440090+4880187"></a> <!-- fastcounter code --> <br> <!-- fastcounter code --> <font face="arial" size="1"> <a href="http://fastcounter.bcentral.com/fc-join" target="_top">FastCounter by bCentral</a></font><br> <!-- fastcounter code --> That will solve the parsing errors. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 04:00:01 2025 UTC |
What are you talking about? This works perfectly fine. $ php -r '$foo = "<!-- FOO --><?php print 1;"; eval("? >$foo");' <!-- FOO -->1try : $ php -r '$foo = "<!--BEG FOO--><?php print 1;"; eval("? >$foo");' <!--END FOO--> its a logical bug