adcs 0 Denunciar post Postado Abril 1, 2015 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
William Bruno 1501 Denunciar post Postado Abril 1, 2015 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
adcs 0 Denunciar post Postado Abril 1, 2015 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
diogo_gyn 0 Denunciar post Postado Maio 10, 2015 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 <?php final class MySQLi { private $mysqli; public function __construct($hostname, $username, $password, $database) { $this- >mysqli = new mysqli($hostname, $username, $password, $database); if ($this->mysqli->connect_error) { trigger_error('Error: Could not make a database link (' . $this->mysqli->connect_errno . ') ' . $this->mysqli->connect_error); } $this->mysqli- >query("SET NAMES 'utf8'"); $this->mysqli->query("SET CHARACTER SET utf8"); $this->mysqli->query("SET CHARACTER_SET_CONNECTION=utf8"); $this->mysqli->query("SET SQL_MODE = ''"); } public function query($sql) { $result = $this- >mysqli->query($sql); if ($this->mysqli->errno) { //$mysqli->errno } if (is_resource($resource)) { $i = 0; $data = array(); while ($row = $result->fetch_object()) { $data[$i] = $row; $i++; } $result->close(); $query = new stdClass(); $query->row = isset($data[0]) ? $data[0] : array(); $query->rows = $data; $query->num_rows = $result->num_rows; unset($data); return $query; } else { return true; } } else { trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this- >link) . '<br />' . $sql); exit(); } } public function escape($value) { return $this->mysqli->real_escape_string($value); } public function countAffected() { return $this->mysqli->affected_rows; } public function getLastId() { return $this->mysqli- >insert_id; } public function __destruct() { $this->mysqli->close(); } } ?> Compartilhar este post Link para o post Compartilhar em outros sites