Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Boa tarde,

Consegui instalar o gesior acc ultima revisão retirada do svn deles, porém apresenta alguns erros relacionado aos arquivos da pasta "pot"

os erros são na hora que clica em um personagem no site para ver seu perfil, da esse erro:

Fatal error: Uncaught exception 'E_OTS_NotLoaded' in C:\xampp\htdocs\pot\OTS_Player.php:276 Stack trace: #0 C:\xampp\htdocs\characters.php(37): OTS_Player->getOldName() #1 C:\xampp\htdocs\index.php(109): include('C:\xampp\htdocs...') #2 {main} thrown in C:\xampp\htdocs\pot\OTS_Player.php on line 276

Erro ao criar uma conta:

Warning: require_once(recaptchalib.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\createaccount.php on line 178

Fatal error: require_once() [function.require]: Failed opening required 'recaptchalib.php' (include_path='.;\xampp\php\PEAR:./libs') in C:\xampp\htdocs\createaccount.php on line 178

Erro ao fazer login:

( a página da um refresh e o login não é efetuado )

se alguem puder dar uma forcinha.

Editado por drigoguille (veja o histórico de edições)

logosite.png

r8jhf.gif

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

Olá vim utilizar este tópico, para reforçar o pedido pois aqui esta dando o mesmo err! se alguem puder ajudar eu agradeço!

Atenciosamente, Avuenja.

 

 

OTAAC | TIBIA CLIENTS

Link para o post
Compartilhar em outros sites

o 1º erro é uma tabela faltando se eu acahr posto ela aqui

2º falta um arquivo recaptchalib.php aqui esta ele



<?php

/*

* This is a PHP library that handles calling reCAPTCHA.

*    - Documentation and latest version

*		  http://recaptcha.net/plugins/php/

*    - Get a reCAPTCHA API Key

*		  http://recaptcha.net/api/getkey

*    - Discussion group

*		  http://groups.google.com/group/recaptcha

*

* Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net

* AUTHORS:

*   Mike Crawford

*   Ben Maurer

*

* Permission is hereby granted, free of charge, to any person obtaining a copy

* of this software and associated documentation files (the "Software"), to deal

* in the Software without restriction, including without limitation the rights

* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

* copies of the Software, and to permit persons to whom the Software is

* furnished to do so, subject to the following conditions:

*

* The above copyright notice and this permission notice shall be included in

* all copies or substantial portions of the Software.

*

* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

* THE SOFTWARE.

*/[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* The reCAPTCHA server URL's

*/

define("RECAPTCHA_API_SERVER", "http://api.recaptcha.net");

define("RECAPTCHA_API_SECURE_SERVER", "https://api-secure.recaptcha.net");

define("RECAPTCHA_VERIFY_SERVER", "api-verify.recaptcha.net");[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* Encodes the given data into a query string format

* @param $data - array of string elements to be encoded

* @return string - encoded request

*/

function _recaptcha_qsencode ($data) {

	    $req = "";

	    foreach ( $data as $key => $value )

			    $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    // Cut the last '&'

	    $req=substr($req,0,strlen($req)-1);

	    return $req;

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* Submits an HTTP POST to a reCAPTCHA server

* @param string $host

* @param string $path

* @param array $data

* @param int port

* @return array response

*/

function _recaptcha_http_post($host, $path, $data, $port = 80) {[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $req = _recaptcha_qsencode ($data);[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $http_request  = "POST $path HTTP/1.0\r\n";

	    $http_request .= "Host: $host\r\n";

	    $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";

	    $http_request .= "Content-Length: " . strlen($req) . "\r\n";

	    $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";

	    $http_request .= "\r\n";

	    $http_request .= $req;[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $response = '';

	    if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {

			    die ('Could not open socket');

	    }[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    fwrite($fs, $http_request);[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    while ( !feof($fs) )

			    $response .= fgets($fs, 1160); // One TCP-IP packet

	    fclose($fs);

	    $response = explode("\r\n\r\n", $response, 2);[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    return $response;

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* Gets the challenge HTML (javascript and non-javascript version).

* This is called from the browser, and the resulting reCAPTCHA HTML widget

* is embedded within the HTML form it was called from.

* @param string $pubkey A public key for reCAPTCHA

* @param string $error The error given by reCAPTCHA (optional, default is null)

* @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]* @return string - The HTML to be embedded in the user's form.

*/

function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)

{

if ($pubkey == null || $pubkey == '') {

  die ("To use reCAPTCHA you must get an API key from <a href='http://recaptcha.net/api/getkey'>http://recaptcha.net/api/getkey</a>");

}


if ($use_ssl) {

			    $server = RECAPTCHA_API_SECURE_SERVER;

	    } else {

			    $server = RECAPTCHA_API_SERVER;

	    }[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $errorpart = "";

	    if ($error) {

		   $errorpart = "&amp;error=" . $error;

	    }

	    return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]<noscript>

    <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>

    <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>

    <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>

</noscript>';

}[/background][/size][/font][/color]



[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* A ReCaptchaResponse is returned from recaptcha_check_answer()

*/

class ReCaptchaResponse {

	    var $is_valid;

	    var $error;

}[/background][/size][/font][/color]


[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

  * Calls an HTTP POST function to verify if the user's guess was correct

  * @param string $privkey

  * @param string $remoteip

  * @param string $challenge

  * @param string $response

  * @param array $extra_params an array of extra variables to post to the server

  * @return ReCaptchaResponse

  */

function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())

{

if ($privkey == null || $privkey == '') {

  die ("To use reCAPTCHA you must get an API key from <a href='http://recaptcha.net/api/getkey'>http://recaptcha.net/api/getkey</a>");

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]if ($remoteip == null || $remoteip == '') {

  die ("For security reasons, you must pass the remote ip to reCAPTCHA");

}[/background][/size][/font][/color]



[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    //discard spam submissions

	    if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {

			    $recaptcha_response = new ReCaptchaResponse();

			    $recaptcha_response->is_valid = false;

			    $recaptcha_response->error = 'incorrect-captcha-sol';

			    return $recaptcha_response;

	    }[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/verify",

										  array (

												 'privatekey' => $privkey,

												 'remoteip' => $remoteip,

												 'challenge' => $challenge,

												 'response' => $response

												 ) + $extra_params

										  );[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    $answers = explode ("\n", $response [1]);

	    $recaptcha_response = new ReCaptchaResponse();[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]	    if (trim ($answers [0]) == 'true') {

			    $recaptcha_response->is_valid = true;

	    }

	    else {

			    $recaptcha_response->is_valid = false;

			    $recaptcha_response->error = $answers [1];

	    }

	    return $recaptcha_response;[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* gets a URL where the user can sign up for reCAPTCHA. If your application

* has a configuration page where you enter a key, you should provide a link

* using this function.

* @param string $domain The domain where the page is hosted

* @param string $appname The name of your application

*/

function recaptcha_get_signup_url ($domain = null, $appname = null) {

return "http://recaptcha.net/api/getkey?" .  _recaptcha_qsencode (array ('domain' => $domain, 'app' => $appname));

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]function _recaptcha_aes_pad($val) {

$block_size = 16;

$numpad = $block_size - (strlen ($val) % $block_size);

return str_pad($val, strlen ($val) + $numpad, chr($numpad));

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/* Mailhide related code */[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]function _recaptcha_aes_encrypt($val,$ky) {

if (! function_exists ("mcrypt_encrypt")) {

  die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");

}

$mode=MCRYPT_MODE_CBC;  

$enc=MCRYPT_RIJNDAEL_128;

$val=_recaptcha_aes_pad($val);

return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");

}[/background][/size][/font][/color]


[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]function _recaptcha_mailhide_urlbase64 ($x) {

return strtr(base64_encode ($x), '+/', '-_');

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */

function recaptcha_mailhide_url($pubkey, $privkey, $email) {

if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {

  die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .

	   "you can do so at <a href='http://mailhide.recaptcha.net/apikey'>http://mailhide.recaptcha.net/apikey</a>");

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]$ky = pack('H*', $privkey);

$cryptmail = _recaptcha_aes_encrypt ($email, $ky);


return "http://mailhide.recaptcha.net/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* gets the parts of the email to expose to the user.

* eg, given johndoe@example,com return ["john", "example.com"].

* the email is then displayed as [email protected]

*/

function _recaptcha_mailhide_email_parts ($email) {

$arr = preg_split("/@/", $email );[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]if (strlen ($arr[0]) <= 4) {

  $arr[0] = substr ($arr[0], 0, 1);

} else if (strlen ($arr[0]) <= 6) {

  $arr[0] = substr ($arr[0], 0, 3);

} else {

  $arr[0] = substr ($arr[0], 0, 4);

}

return $arr;

}[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]/**

* Gets html to display an email address given a public an private key.

* to get a key, go to:

*

* http://mailhide.recaptcha.net/apikey

*/

function recaptcha_mailhide_html($pubkey, $privkey, $email) {

$emailparts = _recaptcha_mailhide_email_parts ($email);

$url = recaptcha_mailhide_url ($pubkey, $privkey, $email);


return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .

  "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]}[/background][/size][/font][/color]


[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]?>[/background][/size][/font][/color]

[color=#5A5A5A][font=tahoma, helvetica, arial, sans-serif][size=2][background=rgb(252, 252, 252)]


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Imperius
      Olá, pessoal! Acabei encontrando um script que tinha feito a um tempo atrás. Estou compartilhando aqui para quem quiser usar ou melhorar.
       
      É bem parecido com os outros sistemas de roleta, igual deste tópico: https://tibiaking.com/forums/topic/101557-action-cassino-roleta-de-items/
       
      Como funciona?
       
      O "Treasure Chest" é um item custom, onde o jogador têm a possibilidade de ganhar itens raros ou bem meia boca. Tudo dependerá da sorte.
       
      O jogador precisa tacar o treasure chest na bancada e acionar a alavanca. O treasure chest irá se transformar em vários itens de forma randômica no qual o jogador poderá ou não ganhar. No final, apenas um item é entregue ao jogador.
       
      Para entender melhor o seu funcionamento, segue o GIF abaixo:
       

       
       
      em data > actions > actions.xml
       
       
      em data > actions > scripts > crie um arquivo chamado leverTreasureChest.lua
       
       
      no banco de dados do servidor, adicione o seguinte código em "SQL":
       
       
       

      Também estou disponibilizando uma página PHP, para quem quiser usar no site do servidor. Na página tem informações sobre o funcionamento, quais são os possíveis prêmios e a lista de jogadores que ganharam os itens raros.
       

       
       
      Espero ter ajudado de alguma forma! : )
       
      treasure_chest.php
    • Por 4Marsupilami
      I present my newest beautiful and tasty layout called Silver brown cake. If you are interested in a unique layout, write to me on discord.
       
      • E-mail: [email protected]
      • Discord: 4Marsupilami#1243
       
       


    • Por 4Marsupilami
      I present my newest beautiful and tasty layout called Glacial. If you are interested in a unique layout, write to me on discord.

      • E-mail: [email protected]
      • Discord: 4Marsupilami#1243
       
       


    • Por luanluciano93
      Olá pessoal, hoje vou ensinar como deixar as urls limpas (amigáveis) no Gesior.

      Mas Luan, oque é URL?
      URL vem de Uniform Resource Locator, em português Localizador-Padrão de Recursos, é o vulgo endereço de uma rede, seja internet, ou até mesmo uma intranet. Resumindo é o endereço que você coloca no seu browser.

      exemplo: URL para entrar no TK: http://www.tibiaking.com/forum/

      Como podem ver no exemplo, a estrutura de uma URL é basicamente esse:
      protocolo://dominio-ou-ip/caminho
       
      Mas Luan, para que vou querer limpar as urls do meu site?
      Seguinte, existe um termo que se chama 'boas praticas', que a maioria (não todos)dos desenvolvedores web procuram seguir. A verdade é que a única coisa que altera é o visual, você vai ver as urls, e com elas limpas qualquer leigo consegue entender onde está em um site.

      Mas Luan, oque é realmente uma URL limpa (amigável)?
      Bom, vou usar o próprio site do tibia.com (que é o mesmo jeito do Gesior) como exemplo ... 

      tibia.com/index.php?subtopic=latestnews
      tibia.com/index.php?subtopic=archives
      tibia.com/index.php?subtopic=rules

      E etc ... o tibia.com ainda não fica tão feio, mas existem sites que ficam muito ruim mesmo.

      E se colocássemos um arquivo simples no gesior que alterasse as urls escondendo uma parte delas ... 

      Por exemplo, nos exemplos acima, temos algo em comum depois do domínio, que seria o index.php?subtopic=, e se escondêssemos essa parte? Não ficaria muito melhor?
      tibia.com/latestnews
      tibia.com/archives
      tibia.com/rules

      Apenas olhando no endereço da internet qualquer leigo entenderia onde está facilmente, e é isso que este arquivo faz. bem básico.

      Luan, como eu instalo esse arquivo?
      Usamos o arquivo .htaccess e determinado código nele.

      Basta coloca esse arquivo no diretório do site (pasta www ou htdocs) com o código.

      Para funcionar você terá um pequeno trabalho de alterar todos os 'caminhos' que existem no layout e nas pastas do ot, mas é simples, vá em cada arquivo e aperta Ctrl+F e procure por subtopic e muda o caminho, no caso se tiver o index.php?subtopic=, é só apagar tudo e deixar só que esta depois do =, se não tiver o index.php, só tiver ?subtopic=, apaga essa parte e deixa só o que ta depois do =, simples e fácil, só fazer isso na layout.php e em todas as páginas que tiver no seu site.

      Se você já tem o arquivo .htaccess no diretório do seu site, coloque esse código dentro:
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?subtopic=$1 Caso não tenha o arquivo, provavelmente existe um arquivo .htaccess na pasta config do seu site, copie ele e cole no diretório do site, apague o código e coloque o código que eu passei.

      É isso pessoal, espero que tenham gostado. Até a próxima, abração!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo