killervsr
-
Total de itens
3 -
Registro em
-
Última visita
Posts postados por killervsr
-
-
Obg lowys, consegui resolver esse problema.
Vlw.
-
Pessoal espero que possam me ajudar, estou com esse erro em meu código : Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\novop.php on line 375
Codigo
<?php header("Content-type: text/html; charset=ISO-8859-1"); include("lib.php"); $acc = check_acc($secret_key, $db); $escolheper = 55; $charcount = 0; $menosespaco = 0; $error = 0; $query = $db->execute("select `id` from `usuarios` where `conta`=?", array($acc->id)); if ($query->recordcount() >= $acc->limite ){ header("Location: personagens"); exit; } switch($_GET['criar']) { case "ok": extract($_POST); if ($_POST['novoperso']) { $nome = str_replace(" ", "_", $_POST['nome']); $nome=ucfirst(strtolower(str_replace(array('/','^','[','-',']','+','$','(',')','?','\'','|','°','ª','#','@','.','?','!','<','>'),'',$nome))); $nome=ucfirst(strtolower(str_replace(array('ADM','adm','Adm','aDm','STAFF','staff','yaten','adriel','Yaten','Adriel','YATEN','ADRIEL','gm','GM'),'',$nome))); $query = $db->execute("select `id` from `usuarios` where `usuario`=?", array($nome)); $validarpero = $db->execute("select `id` from `personagens` where `nome`=?", array($_POST['persona'])); if ($query->recordcount() > 0) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Este nome já está sendo utilizado, Tente novamente como outro nome.</div>"; } elseif (!$_POST['nome']) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Digite um nome para o seu personagem.</div>"; } else if (!$_POST['persona']) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Escolha um personagem.</div>"; }else if ($validarpero->recordcount() == 0) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Personagem invalido.</div>"; }elseif (!$_POST['maestria']) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Escolha uma das maestrias.</div>"; } else if (strlen($nome) < 3) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Nome do personagem muito curto.</div>"; } else if (strlen($nome) > 10) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Nome do personagem muito longo.</div>"; } else if (($_POST['class']!='Marinha') and ($_POST['class']!='Pirata')) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Escolha uma classificação.</div>"; } else if (($_POST['maestria']!='1') and ($_POST['maestria']!='2') and ($_POST['maestria']!='3')) { $error = 1; echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Ok: function() {$( this ).dialog( "close" );}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Escolha uma classificação valida.</div>"; } if ($error == 0) { if($_POST['class']=="Pirata"){ $vidaad="120"; }elseif($_POST['class']=="Marinha"){ $vidaad="130"; } $insert['usuario'] = $nome; $insert['classificacao'] = $_POST['class']; $insert['conta'] = $acc->id; $insert['vida'] = $vidaad; $insert['personagem'] = $_POST['persona']; $insert['mar'] = $_POST['mar']; $query = $db->autoexecute('usuarios', $insert, 'INSERT'); $persoid=mysql_insert_id(); mysql_query("INSERT INTO status (jogador,maxhp) VALUES (".$persoid.",".$vidaad.")"); $insert['jogador'] = $persoid; $insert['exp_falta'] = 100; $insert['restantes'] = 2; $insertchecknosite = $db->autoexecute('pontos', $insert, 'INSERT'); switch($_POST['maestria']) { case '1': $ma='Espadachim';$ag='5';$in='2';$fo='3';$re='3'; break; case '2': $ma='Atirador';$ag='4';$in='4';$fo='2';$re='3'; break; case '3': $ma='Lutador';$ag='2';$in='2';$fo='5';$re='4'; break; } mysql_query("INSERT INTO maestrias (nome,maestria_id,jogador,forca,agilidade,inteligencia,resistencia) VALUES ('".$ma."','".$_POST['maestria']."','".$persoid."','".$fo."','".$ag."','".$in."','".$re."')"); $insert['jogador'] = $persoid; $insert['item_id'] = 13; $insert['dano'] = 2; $insert['forca'] = 1; $insert['agilidade'] = 1; $insert['inteligencia'] = 1; $insert['resistencia'] = 1; $insert['item_tipo'] = "arma"; $insert['brinde'] = 'sim'; $query = $db->autoexecute('mochila', $insert, 'INSERT'); $insert['jogador'] = $persoid; $insert['mp'] = '0'; $insert['dano'] = '0'; $insert['tipo'] = '5'; $insert['nome'] = 'Power Up'; $insert['magia_id'] = '0'; $query = $db->autoexecute('magia', $insert, 'INSERT'); echo'<script>$(function() {$( "#acabou" ).dialog({modal: true,buttons: {Continuar: function() {$( this ).dialog( "close" );top.location="personagens?id='.$persoid.'";}}});});</script>'; echo"<div id='acabou' title='Criar novo personagem'>Seu novo personagem foi criado com sucesso.</div>"; }} exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Pragma" content="no-cache" /> <?php include('css/headers.php');?> <title>KaizokuPROJECT: Aventuras sem limites.</title> </head> <body> <script language="JavaScript" type="text/javascript"> var Lstt; var ma; function per(obj){ if (Lstt) Lstt.className='persoo'; obj.className='persoo-s'; Lstt=obj; } function maa(obj){ if (ma) ma.className='maestriaa'; obj.className='maestriaa-s'; ma=obj; } </script> <style type="text/css"> .persoo{opacity:0.55; -moz-opacity: 0.55; filter: alpha(opacity=55);} .persoo-s{} .maestriaa{opacity:0.55; -moz-opacity: 0.55; filter: alpha(opacity=55);} .maestriaa-s{} div.jMyCarousel .prev{ background: url('img/left.png') center center no-repeat; width:47px; height:61px; border:0px; cursor:pointer;} div.jMyCarousel .next{ background: url('img/right.png') center center no-repeat; width:40px; height:61px; border:0px; cursor:pointer;} div.jMyCarousel ul li{ margin:0px; line-height:0px; padding:0px; cursor:pointer;} .jMyCarousel img{cursor:pointer;} div.jMyCarousel ul li a{ display:block;} div.jMyCarousel ul li img{ display:block; border:0px;} </style> <?php include("_paginas/barra-topo.php"); ?> <div class="wraper"> <div id="topo" class="header"> <!-- recebe automaticamente por js o header !--> <h1><a href="#" class="logo">One Piece: New World!</a></h1> <span class="welcome-data">Seja bem vindo <?=$acc->nome?></span> </div> <div class="content-wraper inicial"> <div class="headlines"> <ul> <?php $ch = new cache("headlines",86400);//uma vez a cada minuto, escala em segundos if($ch->getCaching()){ $query = $db->execute("select * from avisos where tipo='noticia' order by data desc limit ?", array(5)); while($noticia = $query->fetchrow()) { $date_build = new DateTime($noticia['data']); $data=$date_build->format('d/m'); ?> <li><a href="principal?news=<?=$noticia['id']?>"><strong>[<?=$data?>]</strong> - <?=$noticia['titulo']?></a></li> <?php } $ch->close(); } ?> </ul> </div> <div class="pub728"></div> <div class="sidebar"> <?php if ($_SESSION['accid'] > 0){ include("_paginas/menu-on.php"); }else{ include("_paginas/menu-off.php"); } ?> </div> <div class="content" style="width:730px;"> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#criarnovo').submit(function(){ var dados = jQuery( this ).serialize(); jQuery.post("criar?criar=ok",dados, function(resposta) { jQuery('#recebeajax').html(resposta); }); return false; }); }); </script> <div id="recebeajax"></div> <form target="" id="criarnovo" name="formulario" method="post"> <input type="hidden" name="novoperso" value="novo"> <h2>Classificação</h2> <table border="0" width="690"> <tr> <td width="100" align="center"><img src="_img/ic/Pirata.png" border="0" id="tip-s" original-title="PIRATAS"></td> <td width="300"> <div id="box_aviso" style="background:url(_img/bt.png) center;font-size:12px;-moz-border-radius:3px;-webkit-border-radius:3px;"> <li><b>+5% </b> de berries adiquiridos.</li> <li><b>+4% </b> nos pontos de vida.</li> <li><b>+4% </b> pontos de fama.</li> </div> </td> <td width="100" align="center"><img src="_img/ic/Marinha.png" border="0" id="tip-s" original-title="MARINHA"></td> <td width="300"> <div id="box_aviso" style="background:url(_img/bt.png) center;font-size:12px;-moz-border-radius:3px;-webkit-border-radius:3px;"> <li><b>+4% </b> de berries adiquiridos.</li> <li><b>+6% </b> nos pontos de vida.</li> <li><b>+3% </b> pontos de fama.</li> </div> </td> </tr> </table> <h2>Personagens</h2> <?php $ch = new cache("novoperso",86400);//uma vez a cada minuto, escala em segundos if($ch->getCaching()){ $query = $db->execute("select * from `personagens` order by `nome` asc"); while($p = $query->fetchrow()) { ?> <label > <img src="_img/avatar/<?=$p['nome']?>/mini.jpg" width="60" id="tip-n" original-title="<b><?=$p['nome']?></b>" onclick="per(this);" class="persoo"> <input name="persona" style="display:none;" value="<?=$p['nome']?>" select type="radio"> </label> <? } $ch->close(); } ?> <h2>Dados do personagem</h2> <table border="0" cellspacing="0" width="100%"> <tr> <td width="375"> <table border="0" cellspacing="0" width="100%"> <tr id="barra3"> <td width='10'><div id="laranja"></div></td><td width="110"><b>Nome:</b></td> <td><input type="text" class="form" original-title="Nome do seu personagem" id="nome" name="nome" size="20"></td> </tr> <tr id="barra3"> <td width='10'><div id="laranja"></div></td><td><b>Classificação:</b></td> <td><select id="class" class="form" original-title="Escolha uma classificação para o seu personagem" name="class"> <option value="Pirata">Pirata</option> <option value="Marinha" selected="selected">Marinheiro</option> </select></td> </tr> <tr id="barra3"> <td width='10'><div id="laranja"></div></td><td><b>Mar:</b></td> <td><select id="class" class="form" original-title="Escolha um dos quatros mares para que possa inciciar sua aventura no <u>KaizokuPROJECT</u>.</font>" name="mar"> <option value="1" selected="selected">North Blue</option> <option value="2">West Blue</option> <option value="3">East Blue</option> <option value="4">South Blue</option> </select></td> </tr> <tr id="barra3"> <td width='10'><div id="laranja"></div></td> <td><b>Criar:</b></td> <td><input type="submit" name="criar" id="criar" class="submit-laranja" value="Criar personagem"></td> </tr> </table> </td> <td> <label><img id="tip-s" original-title="<b>Espadachim</b><br><br>Forca + 3<br>Agilidade + 5<br>Inteligencia + 2<br>Resistencia + 3" src="img/maestrias/1.png" class="maestriaa" onclick="maa(this);" width="100"><input style="display:none;" type="radio" name="maestria" value="1"></label> <label><img id="tip-s" original-title="<b>Atirador</b><br><br>Forca + 2<br>Agilidade + 4<br>Inteligencia + 4<br>Resistencia + 3" src="img/maestrias/2.png" class="maestriaa" onclick="maa(this);" width="100"><input style="display:none;" type="radio" name="maestria" value="2"></label> <label><img id="tip-s" original-title="<b>Lutador</b><br><br>Forca + 5<br>Agilidade + 2<br>Inteligencia + 2<br>Resistencia + 4" src="img/maestrias/3.png" class="maestriaa" onclick="maa(this);" width="100"><input style="display:none;" type="radio" name="maestria" value="3"></label> </td> </tr> </table> </form> </div> <script type="text/javascript"> $('input.submit').tipsy({gravity: 'w'}); $('a.face').tipsy({fade: true}); $('a#tip').tipsy({gravity: 'w'}); $('#tip-w').tipsy({gravity: 'w'}); $('#tip-sw').tipsy({gravity: 'sw'}); $('#tip-n').tipsy({gravity: 'n'}); $('#tip-e').tipsy({gravity: 'e'}); $('#tip-s').tipsy({gravity: 's'}); $('img#tip').tipsy({gravity: 'w'}); $('.form').tipsy({trigger: 'focus', gravity: 'w'}); </script> <script type="text/javascript"> var nheaders = 3; // número de headers var num = Math.floor(Math.random()*nheaders); $("#topo").addClass("rotativo-"+num); </script> </div> </div> <div class="footer-wraper"> <div class="footer-content"> <p class="floatleft copyright"><strong>KaizokuPROJECT</strong> © 2012 - Todos os direitos reservados<br/> kaizokuPROJECT.xpg.com.br</p> <p class="floatright creditos"> Design por:<a href="https://twitter.com/lnavatta" target="_blank">Leandro Navatta</a> <br/>& <a href="http://yaten.com.br" target="_blank">Rafael Ramalho</a>.<br> Programação por: <a href="mailto:adritis.rox@gmailc.com" target="_blank">Adriel Oliveira</a></p> </div> </div> </body> </html>
Novos erros php [HELP]
em PHP
Postado · Editado por killervsr
Pessoal to com alguns erros no site, apos solucionar 1 me aparece mais outros, espero que possam me orientar para que eu consiga arrumar esses erros.
Erros:
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 89
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 64
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: Creating default object from empty value in C:\xampp\htdocs\funcoes.php on line 28
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Warning: fread(): Length parameter must be greater than 0 in C:\xampp\htdocs\cache.php on line 22
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\_paginas\vip_info.php on line 24
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\_paginas\funcoes\tip-loja.php on line 3
<?php
function check_acc($secret_key, &$db)
{
if (!isset($_SESSION['accid']))
{
echo "<script>self.location='principal'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
$query = $db->execute("select * from `conta` where `id`=?", array($_SESSION['accid']));
$accarray = $query->fetchrow();
if ($query->recordcount() == 0)
{
session_destroy();
unset($_SESSION['accid']);
unset($_SESSION['userid']);
unset($_SESSION['playerhash']);
unset($_SESSION['hash']);
echo "<script>self.location='principal'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}else{
foreach($accarray as $key=>$value)
{
$acc->$key = $value;
}
return $acc;
}
}
}
function check_user($secret_key, &$db)
{
if (!isset($_SESSION['userid']))
{
echo "<script>self.location='personagens'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
$query = $db->execute("select * from usuarios where id=?", array($_SESSION['userid']));
$userarray = $query->fetchrow();
if ($query->recordcount() == 0)
{
echo "<script>self.location='personagens'</script>";
//echo "Ops. Voc foi desconectado.";
exit;
}
else
{
foreach($userarray as $key=>$value)
{
$user->$key = $value;
}
return $user;
}}}
function atividade($tempo)
{
mysql_query("UPDATE usuarios SET ultima_atividade=".$tempo." WHERE id=".$_SESSION['userid']);
}
function addgrupolog($id, $msg, $tipo, &$db)
{
$insert['grupo'] = $id;
$insert['relatorio'] = $msg;
$insert['tempo'] = time();
$insert['tipo'] = $tipo;
$query = $db->autoexecute('grupos_rel', $insert, 'INSERT');
}
if ($_SESSION['userid']>0)
{
/*TRANSFORMAÇÃO DE VARIAVEL*/
$query = $db->execute("select name, value from config");
while ($set = $query->fetchrow())
{
$setting->$set['name'] = $set['value'];
}
/*CONSULTAR DADOS DE USUARIO*/
function proximonivel(){
$info=mysql_query("select exp,maxexp,nivel,vida,mp,usuario,id,maxhp,maxmp,grupo from usuarios WHERE id=".$_SESSION['userid']);
$f=mysql_fetch_assoc($info);
if($f['exp'] >= $f['maxexp']){
$expp=($f['exp']-$f['maxexp']);
if($f['nivel']>32){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((100000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>28){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((70000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>26){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((55000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>23){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((25000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>23){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((15000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>17){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((10000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>14){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((8000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>8){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((5000*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>5){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((1800*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}elseif($f['nivel']>3){
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((900*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}else{
mysql_query("UPDATE usuarios SET exp=".$expp." , nivel=nivel+1 , maxexp=".(((400*$f['nivel']))+ $f['nivel'] )." WHERE id=".$f['id']);
}
mysql_query("UPDATE pontos SET restantes=restantes+2 WHERE jogador=".$f['id']);
mysql_query("UPDATE usuarios SET stamina=maxstamina WHERE id=".$f['id']);
if($f['nivel']>4){
mysql_query("UPDATE pontos SET haki=haki+1 WHERE jogador=".$f['id']);
}
if($f['grupo']>0){
$logmsg = "<b>".$f['usuario']."</b> avancou 1 nivel.";
$tipo="mnivel";
addgrupolog($f['grupo'], $logmsg, $tipo, $db);
}
mysql_query("insert into mochila(jogador,item_id) values ('".$f['id']."', 19), ('".$f['id']."',19) ;");
$aviso="<script>alert('Você atingiu +1 nivel');</script>";
$exp=ceil(($f['exp']/$f['maxexp'])*100);
}
return $aviso;
}
}
/*NOME DO MAPA*/
function mapa($p){
switch($p){
case '5': $mapa= 'Loguetown'; break;
case '1': $mapa= 'Ennie Looby'; break;
case '2': $mapa= 'Thrille Bark'; break;
case '3': $mapa= 'Water 7'; break;
case '4': $mapa= 'Skypiea'; break;
case '6': $mapa= 'Alabasta'; break;
case '7': $mapa= 'Arlong Park'; break;
}
return $mapa;
}
/*NOME DO MAR*/
function mar($p){
switch($p){
case '1': $mapa= 'North Blue'; break;
case '2': $mapa= 'West Blue'; break;
case '3': $mapa= 'East Blue'; break;
case '4': $mapa= 'South Blue'; break;
}
return $mapa;
}
function textLimit($string, $length, $replacer = '...'){
if(strlen($string) > $length)
return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;
return $string;
}
/*NOME DA TRIPULAÇÃO*/
function gruponome($jogador){
$vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$jogador);
$gru=mysql_fetch_assoc($vergrupo);
if(mysql_num_rows($vergrupo)==0)
{
$grupo="[Nenhum]";
}
else
{
$grupo= "<b><font color='#008aff'>".$gru['nome']."</font></b>";
}
return $grupo;
}
function MontarLink ($texto)
{
if (!is_string ($texto))
return false;
$er = "/http:\/\/(www\.|.*?\/)?([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
preg_match_all ($er, $texto, $match);
foreach ($match[0] as $link)
{
$link = strtolower ($link);
if (strstr ($link, "http://") === false)
$link = "http://" . $link;
$link_len = strlen ($link);
//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ("&", "&", $link);
$texto = str_ireplace ($link, "<a href=\"" . $web_link . "\" style=\"color:#ff8000;\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $link) ."</a>", $texto);
}
return $texto;
}
/*ALCUNHA (TITULO) DO JOGADOR*/
function alcunha($jogador){
$veralcunha=mysql_query("SELECT * FROM maestrias WHERE jogador=".$jogador);
if(mysql_num_rows($veralcunha)>0){
$maestria=mysql_fetch_assoc($veralcunha);
switch($maestria['maestria_id'])
{
//Alcunhas para Espadachim
case "1":
switch($maestria['nivel'])
{
case "2":$alc="O Retalhador"; break;
case "3":$alc="Cortador de almas"; break;
case "4":$alc="Espachim das sombras"; break;
case "5":$alc="Espectro espada"; break;
case "6":$alc="O Cortador de mares"; break;
case "7":$alc="Demónio de laminas"; break;
case "8":$alc="Retalhador de aço"; break;
}
if($maestria['nivel']>7){$alc="Retalhador de aço";}
break;
//Alcunhas para Atirador
case "2":
switch($maestria['nivel'])
{
case "2":$alc="O Atirador de bronze"; break;
case "3":$alc="Perfurador de corpos"; break;
case "4":$alc="Atirador divino"; break;
case "5":$alc="O Atirador de ouro"; break;
case "6":$alc="Rei dos atiradores"; break;
case "7":$alc="Demónio armado"; break;
}
if($maestria['nivel']>6){$alc="Demónio armado";}
break;
//Alcunhas para Lutador
case "3":
switch($maestria['nivel'])
{
case "2":$alc="Punho de pedra"; break;
case "3":$alc="Punhos Ferozes"; break;
case "4":$alc="Esmagador de montanhas"; break;
case "5":$alc="Lutador de ferro "; break;
case "6":$alc="Lutador lendario"; break;
case "7":$alc="Demónio lutador"; break;
case "8":$alc="Esmagador de ossos"; break;
}
if($maestria['nivel']>7){$alc="Esmagador de ossos";}
break;
}
$alcunha= "<b><font color='#008aff'>".$alc."</font></b>";
}
return $alcunha;
}
/*RECOMPENSA DO JOGADOR PIRATA*/
function recompensa($jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$rec=(($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000));
if($rec<1){
$rec=0;
}
return $rec;
}
/*PANTENTE OU RECOMPENSA*/
function rank($nivel,$class,$jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$rec=((($user['vitorias']*500)+($user['vit_npc']*100)+($user['nivel']*10000))-(($user['derrotas']*2000)+($user['derrotas_npc']+3000)));
if($rec<1){
$rec=0;
}
if($class=='Marinha'){
if($nivel>27) $rk='Vice Almirante';else
if($nivel>23) $rk='Major';else
if($nivel>16) $rk='Capitão';else
if($nivel>13) $rk='Tenente';else
if($nivel>5) $rk='Cabo';else
if($nivel<6) $rk='Soldado';
$rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td><span>»</span><b>Cargo:</b></td><td><b><font color='#ff8000'>$rk da Marinha</font></b></td></tr>";
}elseif($class=='Pirata'){
$rc=number_format($rec,3,'.','.');
$rk="<tr id='barra3'><td width='7'><div id='laranja'></div></td><td ><span>»</span><b>Recompensa:</b></td><td><b><font color='#ff8000'>$rc</font> <i>B</i></b></td></tr>";
}
return $rk;
}
/*ANTI SQL INJECTION*/
function anti_injection($sql) {
$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"), "", $sql);
$sql = trim($sql);
$sql = strip_tags($sql);
$sql = addslashes($sql);
return $sql;
}
/*ATAQUE*/
function ataque($forca,$agilidade,$nivel,$jogador) {
$ataque=(($forca+$agilidade+10)+($nivel*40));
$ataque=ceil($ataque);
$query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and item_tipo='arma' and status='equipado'") or die(mysql_error());
$atq = mysql_fetch_array($query);
$atq_it= $atq["soma"];
$ataque=($ataque+$atq_it);
$ataquee="<b style='color:#1e82fe;'>$ataque</b> (+ $atq_it)";
return $ataquee;
}
/*Defesa*/
function defesa($resistencia,$agilidade,$nivel,$jogador) {
$defesa=(($resistencia+$agilidade)+($nivel*30));
$defesa=ceil($defesa);
$query = mysql_query("select SUM(dano) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error());
$dfs = mysql_fetch_array($query);
$dfs_it= $dfs["soma"];
$defesa=($defesa+$dfs_it);
$defesaa="<b style='color:#1e82fe;'>$defesa</b> (+ $dfs_it)";
return $defesaa;
}
/*UPAR TRIPULAÇÃO*/
function upnivelgrupo($precisa,$pontos,$id){
if($pontos>=$precisa){
$vergrupo=mysql_query("SELECT nome FROM grupos WHERE id=".$id);
$gru=mysql_fetch_assoc($vergrupo);
mysql_query("UPDATE grupos SET nivel=nivel+1 WHERE id=".$id);
$logmsg = "<b>".$gru['nome']."</b> avancou +1 nivel.";
$tipo="gnivel";
addgrupolog($id, $logmsg, $tipo, $db);
}
}
/*TRIPULAÇÃO SIGLA*/
function gruposigla($jogador){
$vergrupo=mysql_query("SELECT sigla FROM grupos WHERE id=".$jogador);
$gru=mysql_fetch_assoc($vergrupo);
if(mysql_num_rows($vergrupo)==0)
{
echo"";
}else{
$sigla="[".$gru['sigla']."]";
}
return $sigla;
}
/*TRIPULAÇÃO SIGLA*/
function info_item($tipo,$id){
switch($tipo)
{
case "mochila":
$mochila_item=mysql_query("SELECT * FROM mochila WHERE id=".$id);
$itt=mysql_fetch_assoc($mochila_item);
$shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$itt["item_id"]);
$item=mysql_fetch_assoc($shop_item);
if($item['tipo']=="bau"){
include("_paginas/funcoes/tip-bau.php");
}elseif($item['tipo']=="akuma"){
include("_paginas/funcoes/tip-akuma.php");
}elseif($item['tipo']=="quest"){
include("_paginas/funcoes/tip-quest.php");
}else{
include("_paginas/funcoes/tip-equipamento.php");
}
break;
case "bar":
$shop_item=mysql_query("SELECT * FROM tabela_shop WHERE id=".$id);
$item=mysql_fetch_assoc($shop_item);
$texto="<h2 style='font-size:13px;'>".$item["nome"]."</h2><hr><div style='background:#1f1f1f;padding:3px;'>";
if($item["recuperahp"]>0){
$texto.="<b class=epico>» Recupera <span>".$item["recuperahp"]." pontos da sua vida</span></b>";
}
if($item["recuperamp"]>0){
$texto.="<hr><b class=epico>» Recupera <span>".$item["recuperamp"]." pontos da sua energia</span></b>";
}
$texto.="</div>";
$texto.="<hr><table width='150'><tr><td><b class=add>Nivel mínimo</td> <td><span>Nv.".$item["nvreq"]."</span></b></td></tr></table>";
break;
case "loja":
include("_paginas/funcoes/tip-loja.php");
break;
case "outros":
include("_paginas/funcoes/tip-outros.php");
break;
}
return $texto;
}
function esquiva($jogador){
$u=mysql_query("SELECT nivel,agilidade,inteligencia FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$queryyy = mysql_query("select SUM(esquiva) as soma FROM mochila WHERE jogador=".$jogador." and status='equipado'") or die(mysql_error());
$esquiva = mysql_fetch_array($queryyy);
$esquiva_it= $esquiva["soma"];
$esq=floor((($user['agilidade']/2)+$user['inteligencia'])/30+($user['nivel']*0.2)+$esquiva_it);
return $esq;
}
/*PONTOS DO JOGADOR */
function pontos($jogador){
$u=mysql_query("SELECT vitorias,vit_npc,nivel,derrotas,derrotas_npc FROM usuarios WHERE id=".$jogador);
$user=mysql_fetch_assoc($u);
$pt=(($user['vitorias']*100)+($user['vit_npc']*20)+($user['nivel']*1000))-(($user['derrotas']*50)+($user['derrotas_npc']+70));
mysql_query("UPDATE usuarios SET fama=$pt WHERE id=".$jogador);
return $pt;
}
function navio($p){
switch($p){
case '0': echo '5'; break;
case '1': echo '10'; break;
case '2': echo '20'; break;
case '3': echo '40'; break;
case '4': echo '65'; break;
case '5': echo '75'; break;
case '6': echo '90'; break;
case '7': echo '100'; break;
case '8': echo '130'; break;
case '9': echo '150'; break;
case '10': echo '200'; break;
}
}
function vn($numero){
if(!is_numeric($numero)){
echo "<script>self.location='inicio'</script>"; break;
}
}
function showAlert($texto,$ir){
echo"<div id='cinza' name='".$ir."' style='color:#fff;'> ".$texto."</div>";
}
function mostraraviso($msg, $color = '#FFFDE0', $align = 'center', $link = NULL, $id = NULL) {
if ($color == 'red'){
$color = "#EEA2A2";
} elseif ($color == 'green'){
$color = "#45E61D";
} else {
$color = '#FFFDE0';
}
if ($link){
$return .= "<a href='javascript:mar();' class=\"persoo\" onload=\"$(this).animate({opacity: .5}, 100)\" onclick=\"showVila(" . $link . ", this)\">";
$return .= "<div "; if (id) { $return .= "id = \"" . $id . "\" "; } $return .= " style=\"color: #000000; padding: 4px;-moz-border-radius:3px;-webkit-border-radius:3px;background:url(_img/bt.png)center; border: 1px solid #DEDEDE; margin-bottom: 10px; text-align: " . $align . ";\">";
}else{
$return .= "<div "; if (id) { $return .= "id = \"" . $id . "\" "; } $return .= "style=\"background-color:" . $color . "; padding: 5px; border: 1px solid #DEDEDE; margin-bottom: 10px; text-align: " . $align . ";\">";
}
$return .= $msg;
$return .= "</div>";
if ($link){
$return .= "</a>";
}
return $return;
}
function navioo($p){
switch($p){
case '0': $maximo= '5'; break;
case '1': $maximo= '10'; break;
case '2': $maximo= '20'; break;
case '3': $maximo= '40'; break;
case '4': $maximo= '65'; break;
case '5': $maximo= '75'; break;
case '6': $maximo= '90'; break;
case '7': $maximo= '100'; break;
case '8': $maximo= '130'; break;
case '9': $maximo= '150'; break;
case '10': $maximo= '200'; break;
}
return $maximo;
}
function tempo_mapa($atual,$fim,$mapa,$jid){
if($atual>$fim){
mysql_query("UPDATE usuarios SET mapa=".$mapa.",area=1 WHERE id=".$jid);
mysql_query("DELETE FROM tabela_mapas WHERE jogador=$jid");
}
}
function posicao($perso){
$sql=mysql_query("select id from usuarios order by nivel DESC, fama DESC");
$i = 1;
while($linha=mysql_fetch_assoc($sql))
{
if($linha['id'] == $perso)
$ok=$i;
$i++;
}
return $ok;
}
function dg($tempo,$id,$jogador){
if($tempo<=1){
mysql_query("DELETE FROM dungeon_status WHERE dungeon_id=$id and player_id=$jogador");
}
}
function dgg($tempo,$id,$jogador){
if($tempo<=1){
mysql_query("DELETE FROM grupos_dungeon_status WHERE dungeon_id=$id and player_id=$jogador");
}
}
function preço($preço){
$prec = number_format($preço,2,',','.');
return $prec;
}
function tempo_pontos($atual,$fim,$jid){
if($atual>=$fim){
$info=mysql_query("select nivel from usuarios WHERE id=".$jid);
$us=mysql_fetch_assoc($info);
$exp=rand(25,50);
$expp=($us['nivel']*10);
mysql_query("UPDATE pontos SET exp=exp+".$exp." WHERE jogador=".$jid);
mysql_query("UPDATE usuarios SET exp=exp+".$expp." WHERE id=".$jid);
mysql_query("DELETE FROM tabela_pontos WHERE jogador=".$jid);
mysql_query("UPDATE usuarios_status SET treino=treino+1 WHERE jogador=".$jid);
/************************************************************************************************************/
$verificar_quest = mysql_query("SELECT * FROM quests_diarias_status WHERE status='fazendo' and jogador_id=".$jid);
if(mysql_num_rows($verificar_quest)>0)
{$questv=mysql_fetch_assoc($verificar_quest);
mysql_query("UPDATE quests_diarias_status SET treino=treino+1 WHERE id=".$questv['id']." and jogador_id=".$jid);
}
/************************************************************************************************************/
echo "<script>self.location='treinar?treino=concluido&exp=$exp&usuario=$expp'</script>"; break;
}
}
function addlog($id, $msg, &$db)
{
$insert['jogador'] = $id;
$insert['relatorio'] = $msg;
$insert['tempo'] = time();
$query = $db->autoexecute('relatorio_bat', $insert, 'INSERT');
}
function LogHack($id, $relatorio, &$db)
{
$atual=date('Y-m-d H:i:s');
$insert['relatorio'] = $relatorio;
$insert['jogador'] = $id;
$insert['data'] = $atual;
$query = $db->autoexecute('admin_relatorios_hack', $insert, 'INSERT');
}
function addrealizacao($jogador,$relizacao)
{
$data=date('Y-m-d H:i:s');
$insert['jogador_id'] = $jogador;
$insert['realizacao_id'] = $realizacao;
$insert['data'] = $data;
$query = $db->autoexecute('realizacoes_jogadores', $insert, 'INSERT');
}
function additem($jogador,$itemshop)
{
$infoitem=mysql_query("select * from `tabela_shop` where `id`=".$itemshop);
$it=mysql_fetch_assoc($infoitem);
$insert['jogador'] = $jogador;
$insert['item_id'] = $it['id'];
$insert['dano'] = $it['dano'];
$insert['forca'] = $it['forca'];
$insert['agilidade'] = $it['agilidade'];
$insert['inteligencia'] = $it['inteligencia'];
$insert['resistencia'] = $it['resistencia'];
$insert['critico'] = $it['critico'];
$insert['item_tipo'] = $it['tipo'];
$insert['esquiva'] = $it['esquiva'];
$insert['vida'] = $it['vida'];
$insert['energia'] = $it['energia'];
$query = $db->autoexecute('mochila', $insert, 'INSERT');
}
/**
* Cria uma nova entrada nos logs cadastrados no banco de dados.
*
* É criada uma entrada no banco de dados em na tabela "abuse_logs", contendo a frase passada com parametro, o id do jogador, e a data.
*
* @param Object $db Objeto do banco de dados.
* @uses global::check_user()
*
* @param string $phrase Frase contendo a ação a ser gravada.
* @return boolean
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function logWrite($phrase,$db) {
$player = check_user($secret_key,$db);
$_query = $db->execute("INSERT INTO abuse_logs
VALUES(null, ?, ?, ?)",
array($player->id, date("Y-m-d H:i:s"), $phrase)
);
if($_query):
return true;
else:
return false;
endif;
}
/**
* Exporta os dados dos logs para um TXT.
*
* É criado um TXT caso não exista, e ele é atualizado com os dados do banco de dados da tabela "abuse_logs", incluindo o núemro de vezes que foi tomada aquela mesma ação pelo usuário.
*
* @return boolean
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function exportLogs() {
$_query = mysql_query("SELECT COUNT(ocorrencia) AS numero_ocorrencias, id_jogador AS jogador, ocorrencia AS ocorrencia
FROM abuse_logs
GROUP BY jogador");
if(mysql_num_rows($_query)>0):
if(!file_exists("/abuse_logs/")):
mkdir("/abuse_logs/",0775,true);
endif;
if($file_handler = fopen("abuse_logs/logs.txt","w")):
while($r = mysql_fetch_object($_query)):
fwrite($file_handler,getUserName($r->jogador)." (".getUserEmail($r->jogador).") - Teve o registro da ocorrência '".$r->ocorrencia."' ".$r->numero_ocorrencias." vezes. \n\r");
endwhile;
fclose($file_handler);
return true;
else:
return false;
endif;
else:
return false;
endif;
}
/**
* Retorna o nome do usuário recebendo como parametro o seu ID.
*
* @param int $id_jogador ID do jogador.
*
* @return string
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getUserName($id_jogador) {
$_query = mysql_query("SELECT usuario FROM usuarios WHERE id = ".$id_jogador);
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->usuario;
else:
return "(usuário não encontrado)";
endif;
else:
return "(usuário não encontrado)";
endif;
}
/**
* Retorna o e-mail do usuário recebendo como parametro o seu ID.
*
* @param int $id_jogador ID do jogador.
*
* @return string
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getUserEmail($id_jogador) {
$_query = mysql_query("SELECT conta.email FROM usuarios
INNER JOIN conta
ON usuarios.conta = conta.id
WHERE usuarios.id = ".$id_jogador);
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->email;
else:
return "(email não encontrado)";
endif;
else:
return "(email não encontrado)";
endif;
}
/**
* Checa se o usuário está trabalhando ou não.
*
* @param Object $db Objeto do banco de dados.
*
* @uses check_user()
* @return boolean
*
* @author Alexandre de Freiats <ale.de.freitas@me.com>
*/
function jogadorTreinando($db) {
$player = check_user($secret_key,$db);
$_query = $db->execute("SELECT jogador FROM tabela_pontos
WHERE jogador = ?
AND fim > NOW()",array($player->id));
if($_query->recordcount()>0):
return true;
else:
return false;
endif;
}
/**
* Pega o número de vitórias apartir do nome do usuário. Buscando na tabela 'admin_relatorios_pvp'
*
* @param string $name Nome do jogador
*
* @return int
*
* @author Alexandre de Freitas <ale.de.freitas@me.com>
*/
function getNumberOfWins($name) {
$_query = mysql_query("SELECT id FROM usuarios WHERE usuario = '".mysql_real_escape_string($name)."'");
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
$_query = mysql_query("SELECT COUNT(*) AS vitorias FROM admin_relatorios_pvp WHERE jogador = '".$r->id."'");
if(mysql_num_rows($_query)>0):
if($r = mysql_fetch_object($_query)):
return $r->vitorias;
else:
return 0;
endif;
else:
return 0;
endif;
else:
return 0;
endif;
else:
return 0;
endif;
}
?>
<?php
class Cache
{
var $cache_dir = 'cache/';//pasta a qual será salva o cache do opnw
var $cache_time = 20;//tempo para limpar a pasta de cache
var $caching = false;
var $file = '';
//Construtor da classe
function cache($url,$cron)
{
$this->file = $this->cache_dir . urlencode( $url );
$this->cache_time = $cron;
if ( file_exists ( $this->file ) &&
(filemtime ( $this->file ) + $this->cache_time) > time() )
{
//Grab do cache:
$handle = fopen( $this->file , "r");
do {
$data = fread($handle, filesize ($this->file) );
if (strlen($data) == 0) {
break;
}
echo $data;
} while (true);
fclose($handle);
//sair();
}
else
{
$this->caching = true;
ob_start();
}
}
function close()
{
if ( $this->caching )
{
$data = ob_get_clean();
echo $data;
$fp = fopen( $this->file , 'w' );
fwrite ( $fp , $data );
fclose ( $fp );
}
}
function getCaching(){
return $this->caching;
}
}
?>
Código vip-info:
Código tip-loja:
Código Dungeon: