+ Responder ao Tópico



  1. #1

    Post 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>

  2. #2

    Padrão

    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!!!!

  3. #3

    Padrão

    e onde apareçe esse erro?
    na shell?

  4. #4

    Padrão

    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.