- Parse error
+ Responder ao Tópico
-
Parse error
Olá amigos!
Baixei um template para meu site, mas ao rodá-lo surge somente a seguinte mensagem na tela:
Parse error: syntax error, unexpected $end in C:\wamp\www\joomla\templates\siteground102\index.php on line 84
Como não entendo bulhufas de PHP, resolvi pedir a ajuda de vocêspara tentar encontrar onde pode estar o erro. Segue o código do arquivo index.php em questão: (coloquei também os números correspondentes às linhas para auxiliar)
1 <?php
2 defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
3 // needed to seperate the ISO number from the language file constant _ISO
4 $iso = split( '=', _ISO );
5 // xml prolog
6 echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
7 ?>
8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
9 <html xmlns="http://www.w3.org/1999/xhtml">
10 <head>
11 <?php
12 if ( $my->id ) {
13 initEditor();
14 }
15 ?>
16 <?php mosShowHead(); ?>
17 <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
18 <?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css.css\" type=\"text/css\"/>" ; ?>
19 <!--[if lte IE 6]>
20 <?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/ie6.css\" type=\"text/css\"/>" ; ?>
21 <![endif]-->
22
23 <link rel="alternate" type="application/rss+xml" title="<?php echo $mosConfig_sitename?>" href="<?php echo $mosConfig_live_site;?>/index.php?option=com_rss&feed=RSS2.0&no_html=1" />
24 </head>
25
26 <body class="body_bg">
27 <div class="bg">
28 <div id="wrapper">
29 <div id="header_3">
30 <div id="header_2">
31 <div id="header_1">
32 <div id="header">
33 <div id="logo">
34 <h1><?php echo $GLOBALS['mosConfig_sitename']?></h1>
35 </div>
36 </div>
37
38 </div>
39 </div>
40 </div>
41 <div id="top_menu">
42 <?php include'menu.php'; ?>
43 <div class="clr"></div>
44 </div>
45 <div class="content_b">
46 <div id="content">
47 <div id="leftcolumn">
48 <?php mosLoadModules('left' , '-3'); ?>
49 <? $sg = 'banner'; include "templates.php"; ?>
50 <div class="clr"></div>
51 </div>
52 <?php if (mosCountModules('right')){ ?>
53 <div id="main">
54 <? } else { ?>
55
56 <div id="main_full">
57 <? } ?>
58 <?php mosMainBody(); ?>
59 </div>
60 <?php if (mosCountModules('right')){ ?>
61 <div id="search">
62 <?php mosLoadModules('user4'); ?>
63 <div class="clr"></div>
64 </div>
65 <div id="rightcolumn">
66 <?php mosLoadModules('right' , '-3'); ?>
67 </div>
68 <? } ?>
69 <div class="clr"></div>
70 </div>
71 </div>
72 <div class="clr"></div>
73 </div>
74 <div id="footer">
75 <p class="copyright"><? $sg = ''; include "templates.php"; ?></p>
76 </div>
77
78 </div>
79 </div>
80
81
82 </body>
83 </html>
-
Começo a desconfiar que pode ser configuração do PHP. Eu fiz o upload, só para teste, para o servidor web que está com site no ar. O template funcionou direitinho. Não pode ser erro no código.
Alguém sabe qual configuração ou módulo do PHP poderia causar esse erro?
Obrigado pela ajuda!!!!
-
e onde apareçe esse erro?
na shell?
-
Na verdade aparecia no próprio navegador.
Mas eu troquei o servidor e funcionou.
Estava usando o WAMP e troquei pro Easy-PHP e deu certo.
Como é somente para testes, não faz diferença isso.
Mesmo assim, muito obrigado por querer ajudar.