Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

codic182

ERRO: Parse error: syntax error, unexpected $end in C:\wamp&

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.