Ir para conteúdo

POWERED BY:

Arquivado

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

adcs

Problema com syntax error

Recommended Posts

Boa noite, estou tendo este problema em meu itemshop

 

Parse error: syntax error, unexpected T_VARIABLE in C:\Inetpub\wwwroot\painel\shop\compra.inc.php on line 97

 

 

 

 

<?if (Painel!=1) exit;?>
<?
error_reporting(0);
include_once "injection.php";
function filter($str){

$var = strip_tags(addslashes($str)); 
return $var;

}
$coditem = filter(trim($_POST['coditem']));
$valor = filter(trim($_POST['valor']));

include ("verifica_valor.php");

if (!$valorcorreto) {
?>
<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center">
        <p><b><font color="#ffffff">Erro no preço do Item, favor tentar novamente!</font> </b> </p>
        <p><font color="#990000">[ «<b> <a href="javascript:history.go(-1)">Voltar ao Shop de Itens</a> </b>]</font></p></td>
  </tr>
</table>
<?
} else {

if($_POST['spec'] == ""){
?>
<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center">
      <p><b><font color="#ffffff">Você não informou o Spec do item,<br /> por favor retorne e escolha o spec do item.</font></b></p>
      <p><font color="#990000">[ «<b><a href="javascript:history.go(-1)">Voltar ao Shop de Itens</a></b>]</font></p></td>
  </tr>
</table>
<?
include_once "anti_sql_injection.php";

} else {

$username= $_SESSION["ID"];
$pasta = $func->numDir($username);

if (isset($_SESSION["enviado"])) {

?>
<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center">
        <p><b><font color="#ffffff">Você já realizou esta ação!</font> </b>      </p>
      <p><font color="#990000">[ «<b> <a href="javascript:history.go(-1)">Voltar ao shop de itens</a></b>]</font></p></td>
  </tr>
</table>
<?
} else {
if (anti_sql($_POST['coditem']) OR anti_sql(!$_POST['spec']) OR anti_sql(!$_POST['nome']) OR anti_sql(!$_POST['valor']) OR anti_sql(!$_POST['personagem']) OR anti_sql(!$_POST['quantidade'])) {
?>

<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center"><p><b><font color="#ffffff">Você se esqueceu de informar:</font><font color="#990000"><br>
    Personagem, Spec ou Quantidade do Item, por favor tente novamente!    </font></b> </p>
    <p><font color="#990000">[ «<b> <a href="javascript:history.go(-1)">Voltar ao shop de itens</a></b>]</font></p></td>
  </tr>
</table>
<?
} else {
if($_POST["quantidade"] <= 0){
?>
<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center"> 
	<b<font color="#ffffff">Voce nao selecionou uma quantidade de itens validas para compra.<br /> Por favor, retorne e verifique novamente. </font></b>
	<p><font color="#990000">[ «<b> <a href="javascript:history.go(-1)">Voltar ao shop de itens</a></b>]</font></p></td>
  </tr>
</table>
<?
}else{
$enviado = "Sim";
session_register("enviado");

$coditem = filter(trim($_POST['coditem']));
$spec = filter(trim($_POST['spec']));
$quantidade = filter(trim($_POST['quantidade']));
$nome = filter(trim($_POST['nome']));
$personagem = filter(trim($_POST['personagem']));
$valorI = filter(trim($_POST['valor']));

$valor = $_POST["quantidade"] * $valorI;
$dados_item=array();

//Dados do Item
for($y=1;$y<=$_POST["quantidade"];$y++){
if($coditem == "pt100") {
$dados_item = "$personagem os109 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n"
$dados_item = "$personagem os110 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n"
$dados_item = "$personagem os111 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n"
$dados_item = "$personagem os112 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n"
$dados_item = "$personagem os113 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
             
}else{
$dados_item = "$personagem $coditem $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
}

//Pasta de entrega
$pasta_entrega = "".$rootDir."/PostBox/".$pasta."/".$username.".dat";

//Pasta de Controle de Pontos Bonus
$arquivo_bonus = "shop/bonusplayer/$username.arc";

//Verifica se o player tem Saldo para Comprar o Item
$abreB = fopen($arquivo_bonus, "r");
$saldoB = fread($abreB, filesize($arquivo_bonus));
if ($valor > $saldoB) {


?>

<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td height="100" align="center"><p> </p>
    <p><font color="#ffffff">Saldo insuficiente para efetuar essa compra.</font></p>
    <p><font color="#990000">[ «<b> <a href="javascript:history.go(-1)">Voltar ao shop de itens</a></b>]</font></p>
	</td>
  </tr>
</table>
<?
fclose($abreB);

} else {
$desconta = fopen($arquivo_bonus, "w");
//Desconta pontos do saldo
$novo_saldo = $saldoB - $valor;
$salva = fwrite($desconta, $novo_saldo);
fclose($abreB);


//Enviando o Item para o Distribuidor
if (file_exists($pasta_entrega)) {
$fp = fopen($pasta_entrega, "a+");
//Escreve o pedido
foreach($dados_item as $dItens){
$escreve = fwrite($fp, $dItens);
}
// Fecha o arquivo
fclose($fp);
} else {
copy("shop/shop.dat",$pasta_entrega);
$fp = fopen($pasta_entrega, "r+");
//Escreve o pedido
foreach($dados_item as $dItens){
$escreve = fwrite($fp, $dItens);
}
// Fecha o arquivo
fclose($fp);
}

//Numeros das Classes
if ($spec == "1") { $spec = "Lutador"; }
if ($spec == "2") { $spec = "Mecanico"; }
if ($spec == "3") { $spec = "Arqueira"; }
if ($spec == "4") { $spec = "Pike"; }
if ($spec == "5") { $spec = "Alatanta"; }
if ($spec == "6") { $spec = "Cavaleiro"; }
if ($spec == "7") { $spec = "Mago"; }
if ($spec == "8") { $spec = "Sacerdotiza"; }


//Pasta de Logs
$pasta_logs = "shop/logs/$username.log";
//Pasta de Historico
$pasta_historic = "shop/historic/$username.his";

//Data do Log
$data = date("d/m/Y - H:i:s");
//Dados do Log
$dados_log = "$personagem - $coditem ($spec) - $quantidade - $valor AS - $data\r\n";
//Dados do Historico
$dados_historic = "$personagem;$nome;$spec;$quantidade;$data;$valor\r\n";

//Criando Histório e Logs de Entregas
if (file_exists($pasta_logs)) {
$fp = fopen($pasta_logs, "a+");
//Escreve o pedido
$escreve = fwrite($fp, "$dados_log");
// Fecha o arquivo
fclose($fp);
} else {
copy("shop/shop.dat",$pasta_logs);
$fp = fopen($pasta_logs, "r+");
//Escreve o pedido
$escreve = fwrite($fp, "$dados_log");
// Fecha o arquivo
fclose($fp);
}

if (file_exists($pasta_historic)) {
$fp = fopen($pasta_historic, "a+");
//Escreve o pedido
$escreve = fwrite($fp, "$dados_historic");
// Fecha o arquivo
fclose($fp);
} else {
copy("shop/shop.dat",$pasta_historic);
$fp = fopen($pasta_historic, "r+");
//Escreve o pedido
$escreve = fwrite($fp, "$dados_historic");
// Fecha o arquivo
fclose($fp);
}


?>

<table width="448" border="0" align="center" cellpadding="6" cellspacing="0">
  <tr>
    <td><p align="justify"><b><img src="imgs/distribuidor.gif" width="150" height="182" align="left"><font color="red"><? echo $username; ?></font></b><font color="black">, o item <font color="#990000"><b><? echo $nome; ?></b></font> foi enviado para o <b>Distribuidor de Itens</b> de qualquer uma das cidades, basta logar seu char<b> </b>e pegar o item.</font></p>
    <p align="justify"><font color="#006600"><b>Agradecemos por sua colaboração ao server, pois é com sua ajuda que podemos manter nosso server.</b></font></p>
    <p align="center"><font color="#990000">[ <b><a href="javascript:history.go(-1)">Voltar e Comprar Mais</a></b> ]</font></p></td>
  </tr>
</table>
<?
} } } } } }
?>
Já tentei adicinar um ; no final da linha 97 e o erro persiste. Agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que adicionar em todas as linhas

 

if($coditem == "pt100") {
$dados_item = "$personagem os109 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
$dados_item = "$personagem os110 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
$dados_item = "$personagem os111 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
$dados_item = "$personagem os112 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
$dados_item = "$personagem os113 $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
             
}else{
$dados_item = "$personagem $coditem $spec \"Obrigado por colaborar com o $nomedoserver\"". "\r\n";
}
Porém, note que a variável $dados_item está sendo sobrescrita e só conterá o valor da última linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado william, deu certo aqui!

 

@Eu tive um outro problema, mas creio que não esta relacionado aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente estou com este erro aqui, e não sei o que fazer, me ajudem por favoor

 

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\omart\system\database\mysqli.php on line 1

 

  1. <?php final class MySQLi { private $mysqli; public function __construct($hostname, $username, $password, $database) { $this-
  2. >mysqli = new mysqli($hostname, $username, $password, $database); if ($this->mysqli->connect_error) { trigger_error('Error:
  3. Could not make a database link (' . $this->mysqli->connect_errno . ') ' . $this->mysqli->connect_error); } $this->mysqli-
  4. >query("SET NAMES 'utf8'"); $this->mysqli->query("SET CHARACTER SET utf8"); $this->mysqli->query("SET
  5. CHARACTER_SET_CONNECTION=utf8"); $this->mysqli->query("SET SQL_MODE = ''"); } public function query($sql) { $result = $this-
  6. >mysqli->query($sql); if ($this->mysqli->errno) { //$mysqli->errno } if (is_resource($resource)) { $i = 0; $data = array();
  7. while ($row = $result->fetch_object()) { $data[$i] = $row; $i++; } $result->close(); $query = new stdClass(); $query->row =
  8. isset($data[0]) ? $data[0] : array(); $query->rows = $data; $query->num_rows = $result->num_rows; unset($data); return $query;
  9. } else { return true; } } else { trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this-
  10. >link) . '<br />' . $sql); exit(); } } public function escape($value) { return $this->mysqli->real_escape_string($value); }
  11. public function countAffected() { return $this->mysqli->affected_rows; } public function getLastId() { return $this->mysqli-
  12. >insert_id; } public function __destruct() { $this->mysqli->close(); } } ?>

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.