codic182 0 Denunciar post Postado Junho 20, 2011 Estou obtendo esse erro: Parse error: syntax error, unexpected $end in C:\wamp\www\bans\index.php on line 135 Nao sei oque fazer, segue o codigo: <?php require 'config.php'; require ('theme/'.$_theme.'/theme.php'); header_index(); $sql = mysql_connect($_mysql_host, $_mysql_user, $_mysql_password) or err_msg("Can't connect to database:" . mysql_error(), 1); mysql_select_db($_mysql_db, $sql) or err_msg("Can't find database $_mysql_db" . mysql_error(), 1); $sort=$_REQUEST["sort"]; switch($sort) { case "1": $order="victim_name, victim_steamid"; break; // Sort after victim name case "2": $order="victim_steamid, banlength"; break; // Sort after victim steamid case "3": $order="banlength, unbantime"; break; // Sort after banleght case "4": $order="unbantime, reason"; break; // Sort after unbantime case "5": $order="reason, admin_name"; break; // Sort after reason case "6": $order="admin_name, admin_steamid"; break; // Sort after admin name default: $order="victim_name, victim_steamid"; break; // Sort after victim name } $page=$_REQUEST["page"]; if (!isset($page) || ($page=="")) { $page=1; } $offset=($page-1)*$_bans_per_page; $query="SELECT COUNT(victim_name) FROM advanced_bans"; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); list($bans)=mysql_fetch_array($res); mysql_free_result($res); $max_page=1+floor($bans/$_bans_per_page); $query="SELECT victim_name, victim_steamid, banlength, unbantime, reason, admin_name, admin_steamid FROM advanced_bans ORDER BY ".$order." LIMIT ".$offset.",".$_bans_per_page; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); // Define alternate row color $color=1 $color="1"; echo '<div align="center"> <form name="search" method="post" action="search.php"> Search Banned SteamID: <input type="text" name="steamid" /> <input type="submit" name="search" value="Go" /> </form> </div> <br> <br> <table cellpadding="2" cellspacing="1" border="0" width="100%" align="center"> <tr class="tdlt" align="center"> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Banned Name </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Unban Time </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Ban Reason </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Banned By </strong>«</center></font></td> </tr>'; while($row=mysql_fetch_array($res)) { list($victim_name, $victim_steamid, $banlength, $unbantime, $reason, $admin_name, $admin_steamid)=$row; // If $color==1 table row color = #FFC600 if($color==1){ ?> <tr bgcolor="#2C8FC0" title="Click to see player <?=htmlentities($victim_name, ENT_QUOTES)?> ban details" onMouseOver="style.backgroundColor='#299CD3'; this.style.cursor='pointer';" onMouseOut="style.backgroundColor='#2C8FC0';" onClick="window.location.href='ban_detail.php?id=<?=htmlentities($victim_steamid, ENT_QUOTES)?>';"> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($victim_name, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($unbantime, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($reason, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($admin_name, ENT_QUOTES)?></center></strong></font></td> </tr> <? // Set $color==2, for switching to other color $color="2"; } // When $color not equal 1, use this table row color else { ?> <tr bgcolor="#2887B5" title="Click to see player <?=htmlentities($victim_name, ENT_QUOTES)?> ban details" onMouseOver="style.backgroundColor='#299CD3'; this.style.cursor='pointer';" onMouseOut="style.backgroundColor='#2887B5';" onClick="window.location.href='ban_detail.php?id=<?=htmlentities($victim_steamid, ENT_QUOTES)?>';"> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($victim_name, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($unbantime, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($reason, ENT_QUOTES)?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?=htmlentities($admin_name, ENT_QUOTES)?></center></strong></font></td> </tr> <? // Set $color back to 1 $color="1"; } } echo ' </table> <br> <div align="center">'; $query="SELECT COUNT(*) FROM advanced_bans"; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); list($advanced_bans)=mysql_fetch_array($res); mysql_free_result($res); mysql_close($sql); echo '<font size="1" face="Verdana"><center>'; echo "Page:<br>"; if($page > 1){ $prev = ($page - 1); if (!isset($sort)) { echo "<a href='index.php?page=$prev'>«</a> "; } else echo "<a href='index.php?page=$prev&sort=$sort'>«</a> "; } for($i = 1; $i <= $max_page; $i++){ if(($page) == $i){ echo " [ <strong>$i</strong> ] "; } elseif (!isset($sort)) { echo " <a href='index.php?page=$i'>[ $i ]</a> "; } else { echo " <a href='index.php?page=$i&sort=$sort'>[ $i ]</a> "; } } if($page < $max_page){ $next = ($page + 1); if (!isset($sort)) { echo " <a href='index.php?page=$next'>»</a>"; } else { echo" <a href='index.php?page=$next&sort=$sort'>»</a>"; } } echo "</center></font></div>"; echo "<br><br><center>Active Bans: $advanced_bans</center>"; footer(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
xTrovaox 0 Denunciar post Postado Junho 20, 2011 Creio que seja algumas dessas "Chaves" ( { ) que você abriu e não fechou. Verifique se todas as que você abriu estão fechadas ( } ). Compartilhar este post Link para o post Compartilhar em outros sites
codic182 0 Denunciar post Postado Junho 21, 2011 Ja verifiquei todas e nao encontrei nada em aberto... Acho que o erro esta na ultima linha. Compartilhar este post Link para o post Compartilhar em outros sites
Leonardo Leal 4 Denunciar post Postado Junho 21, 2011 Cara, Tenta por <?php ao invés de <? PS: tem em dois locais o <? Compartilhar este post Link para o post Compartilhar em outros sites
KMRodrigo 1 Denunciar post Postado Junho 21, 2011 o erro é sempre indicado na ultima linha quando vem o unexpected $end. Mas nunca vi um caso em que fosse na ultima linha Normalmente é o caso da chave q foi aberta e n fechada porém passei pelo seu codigo no meu editor e n encontrei essa falha. trocar o <? por <?php (apenas na hora de abrir) é o correto porém uma configuração deixa você usar apenas o <? tem que ver se está ativada. Compartilhar este post Link para o post Compartilhar em outros sites
codic182 0 Denunciar post Postado Junho 24, 2011 ja fiz todas essas dicas, e nada resolve! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 24, 2011 Fiz as alterações aqui, e rodou corretamente: <?php require 'config.php'; require ('theme/'.$_theme.'/theme.php'); header_index(); $sql = mysql_connect($_mysql_host, $_mysql_user, $_mysql_password) or err_msg("Can't connect to database:" . mysql_error(), 1); mysql_select_db($_mysql_db, $sql) or err_msg("Can't find database $_mysql_db" . mysql_error(), 1); $sort=$_REQUEST["sort"]; switch($sort) { case "1": $order="victim_name, victim_steamid"; break; // Sort after victim name case "2": $order="victim_steamid, banlength"; break; // Sort after victim steamid case "3": $order="banlength, unbantime"; break; // Sort after banleght case "4": $order="unbantime, reason"; break; // Sort after unbantime case "5": $order="reason, admin_name"; break; // Sort after reason case "6": $order="admin_name, admin_steamid"; break; // Sort after admin name default: $order="victim_name, victim_steamid"; break; // Sort after victim name } $page=$_REQUEST["page"]; if (!isset($page) || ($page=="")) { $page=1; } $offset=($page-1)*$_bans_per_page; $query="SELECT COUNT(victim_name) FROM advanced_bans"; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); list($bans)=mysql_fetch_array($res); mysql_free_result($res); $max_page=1+floor($bans/$_bans_per_page); $query="SELECT victim_name, victim_steamid, banlength, unbantime, reason, admin_name, admin_steamid FROM advanced_bans ORDER BY ".$order." LIMIT ".$offset.",".$_bans_per_page; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); // Define alternate row color $color=1 $color="1"; echo '<div align="center"> <form name="search" method="post" action="search.php"> Search Banned SteamID: <input type="text" name="steamid" /> <input type="submit" name="search" value="Go" /> </form> </div> <br> <br> <table cellpadding="2" cellspacing="1" border="0" width="100%" align="center"> <tr class="tdlt" align="center"> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Banned Name </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Unban Time </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Ban Reason </strong>«</center></font></td> <td><font size="1" face="Verdana" color="#ffffff"><center>» <strong>Banned By </strong>«</center></font></td> </tr>'; while($row=mysql_fetch_array($res)) { list($victim_name, $victim_steamid, $banlength, $unbantime, $reason, $admin_name, $admin_steamid)=$row; // If $color==1 table row color = #FFC600 if($color==1){ ?> <tr bgcolor="#2C8FC0" title="Click to see player <?php echo htmlentities($victim_name, ENT_QUOTES); ?> ban details" onMouseOver="style.backgroundColor='#299CD3'; this.style.cursor='pointer';" onMouseOut="style.backgroundColor='#2C8FC0';" onClick="window.location.href='ban_detail.php?id=<?php echo htmlentities($victim_steamid, ENT_QUOTES); ?>';"> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($victim_name, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($unbantime, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($reason, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($admin_name, ENT_QUOTES); ?></center></strong></font></td> </tr> <?php // Set $color==2, for switching to other color $color="2"; } // When $color not equal 1, use this table row color else { ?> <tr bgcolor="#2887B5" title="Click to see player <?php echo htmlentities($victim_name, ENT_QUOTES); ?> ban details" onMouseOver="style.backgroundColor='#299CD3'; this.style.cursor='pointer';" onMouseOut="style.backgroundColor='#2887B5';" onClick="window.location.href='ban_detail.php?id=<?php echo htmlentities($victim_steamid, ENT_QUOTES); ?>';"> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($victim_name, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($unbantime, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($reason, ENT_QUOTES); ?></center></strong></font></td> <td><font size="1" face="Verdana"><strong><center><?php echo htmlentities($admin_name, ENT_QUOTES); ?></center></strong></font></td> </tr> <?php // Set $color back to 1 $color="1"; } } echo ' </table> <br> <div align="center">'; $query="SELECT COUNT(*) FROM advanced_bans"; $res = mysql_query($query, $sql) or err_msg("Can't make query on database: " . mysql_error(), 1); list($advanced_bans)=mysql_fetch_array($res); mysql_free_result($res); mysql_close($sql); echo '<font size="1" face="Verdana"><center>'; echo "Page:<br>"; if($page > 1){ $prev = ($page - 1); if (!isset($sort)) { echo "<a href='index.php?page=$prev'>«</a> "; } else echo "<a href='index.php?page=$prev&sort=$sort'>«</a> "; } for($i = 1; $i <= $max_page; $i++){ if(($page) == $i){ echo " [ <strong>$i</strong> ] "; } elseif (!isset($sort)) { echo " <a href='index.php?page=$i'>[ $i ]</a> "; } else { echo " <a href='index.php?page=$i&sort=$sort'>[ $i ]</a> "; } } if($page < $max_page){ $next = ($page + 1); if (!isset($sort)) { echo " <a href='index.php?page=$next'>»</a>"; } else { echo" <a href='index.php?page=$next&sort=$sort'>»</a>"; } } echo "</center></font></div>"; echo "<br><br><center>Active Bans: $advanced_bans</center>"; footer(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
codic182 0 Denunciar post Postado Junho 28, 2011 Bruno, apos sua correção aparece isso: © '.$_servername.' Ban List '.$year.' © Powered by Advanced Bans '; } ?> Fatal error: Call to undefined function header_index() in C:\wamp\www\bans\index.php on line 5 Compartilhar este post Link para o post Compartilhar em outros sites