Ir para conteúdo
  • Cadastre-se

ERRO AO ABRIR MEU SITE TIBIA 8.60 AJUDA EU AI PFV


Posts Recomendados

Alguem me ajuda ai estou com um erro critico quando vou tentar abrir meu site 

 

Qual o motivo deste tópico? 

 

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

Fatal error: Declaration of Database::query($statement) must be compatible with PDO::query(string $query, ?int $fetchMode = null, mixed ...$fetchModeArgs) in C:\xampp\htdocs\classes\database.php on line 175

 

ESSE E MEU DATABASE.PHP

 <?php
if (!defined('INITIALIZED'))
	exit;

class Database extends PDO
{
	const DB_MYSQL = 1;

	public $connectionError = '';
	public $queriesCount = 0;
	public $printQueries = false;
	private $connected = false;
	private $db_driver = 'shem';
	private $db_host = 'localhost';
	private $db_port = '3306';
	private $db_name = 'shem';
	private $db_username = 'root';
	private $db_password;
	private $db_file = 'shem';

	public function setPrintQueries($value)
	{
		return $this->printQueries = $value;
	}

	public function getDatabaseDriver()
	{
		return $this->db_driver;
	}

	public function getDatabaseHost()
	{
		return $this->db_host;
	}

	public function getDatabasePort()
	{
		return $this->db_port;
	}

	public function getDatabaseName()
	{
		return $this->db_name;
	}

	public function getDatabaseUsername()
	{
		return $this->db_username;
	}

	public function getDatabasePassword()
	{
		return $this->db_password;
	}

	public function getDatabaseFile()
	{
		return $this->db_file;
	}

	public function setDatabaseDriver($value)
	{
		$this->db_driver = $value;
	}

	public function setDatabaseHost($value)
	{
		$this->db_host = $value;
	}

	public function setDatabasePort($value)
	{
		$this->db_port = $value;
	}

	public function setDatabaseName($value)
	{
		$this->db_name = $value;
	}

	public function setDatabaseUsername($value)
	{
		$this->db_username = $value;
	}

	public function setDatabasePassword($value)
	{
		$this->db_password = $value;
	}

	public function setDatabaseFile($value)
	{
		$this->db_file = $value;
	}

	public function beginTransaction()
	{
		if ($this->isConnected() || $this->connect())
			return parent::beginTransaction();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute "beginTransaction()"');
	}

	public function isConnected()
	{
		return $this->connected;
	}

	public function setConnected($value)
	{
		$this->connected = $value;
	}

	public function connect()
	{
		return false;
	}

	public function commit()
	{
		if ($this->isConnected() || $this->connect())
			return parent::commit();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute "commit()"');
	}

	public function errorCode()
	{
		if ($this->isConnected() || $this->connect())
			return parent::errorCode();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute "errorCode()"');
	}

	public function exec($statement)
	{
		if ($this->isConnected() || $this->connect())
			return parent::exec($statement);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute exec($statement)');
	}

	public function getAttribute($attribute)
	{
		if ($this->isConnected() || $this->connect())
			return parent::getAttribute($attribute);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute getAttribute($attribute)');
	}

	public function inTransaction()
	{
		if ($this->isConnected() || $this->connect())
			return parent::inTransaction();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute inTransaction()');
	}

	public function lastInsertId($name = NULL)
	{
		if ($this->isConnected() || $this->connect())
			return parent::lastInsertId($name);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute ');
	}

	public function prepare($statement, $driver_options = array())
	{
		if ($this->isConnected() || $this->connect())
			return parent::prepare($statement, $driver_options);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute lastInsertId($name)');
	}

	public function query($statement)
	{
		$this->queriesCount++;
		// BETA TESTS - uncomment line below to print all queries on website before execution
		//echo'<br />' . $statement . '<br />';
		if ($this->isConnected() || $this->connect()) {
			$ret = parent::query($statement);
			if ($this->printQueries) {
				$_errorInfo = $this->errorInfo();
				echo '<table>';
				echo '<tr><td>Query: </td><td>' . $statement . '</td></tr>';
				echo '<tr><td>SQLSTATE: </td><td>' . $_errorInfo[0] . '</td></tr>';
				echo '<tr><td>Driver code: </td><td>' . $_errorInfo[1] . '</td></tr>';
				echo '<tr><td>Error message: </td><td>' . $_errorInfo[2] . '</td></tr>';
				echo '</table>';
			}
			return $ret;
		} else
			throw new RuntimeException('Website is not connected to database. Cannot execute query($statement)');
	}

	public function errorInfo()
	{
		if ($this->isConnected() || $this->connect())
			return parent::errorInfo();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute errorInfo()');
	}

	public function quote($string, $parameter_type = PDO::PARAM_STR)
	{
		if ($this->isConnected() || $this->connect())
			return parent::quote($string, $parameter_type);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute quote($string, $parameter_type)');
	}

	public function rollBack()
	{
		if ($this->isConnected() || $this->connect())
			return parent::rollBack();
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute rollBack()');
	}

	public function setAttribute($attribute, $value)
	{
		if ($this->isConnected() || $this->connect())
			return parent::setAttribute($attribute, $value);
		else
			throw new RuntimeException('Website is not connected to database. Cannot execute setAttribute($attribute, $value)');
	}

	public function setConnectionError($string)
	{
		$this->connectionError = $string;
	}
}

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Link para o post
Compartilhar em outros sites
  • Moderador

Você esta usando no windows ? se sim esta usando xampp ? 
se sim usa a versão 1.6.5

Participe da organização Open-Tibia.
Meus Perfils pessoais

Linkedin Rafhael Oliveira Tryber | XP Inc Github Rafhael Oliveira Tryber | XP Inc

Link para o post
Compartilhar em outros sites

Fiz como você falou mais ai agora deu outro error.

 

 


Warning: require(__DIR__/vendor/autoload.php) [function.require]: failed to open stream: No such file or directory in A:\XAMP\xampp\htdocs\index.php on line 12

Fatal error: require() [function.require]: Failed opening required '__DIR__/vendor/autoload.php' (include_path='.;A:\XAMP\xampp\php\pear\') in A:\XAMP\xampp\htdocs\index.php on line 12

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo