Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
Por tayke000
#80760
Ola a todos meu site deu o HTTP ERROR 500

foi constatado que o erro esta no "/home3/lojash27com/public_html/system/library/db/mysqli.php"

ao abrir o "mysqli.php" não consegui localizar o erro por eu não ser um programador gostaria de uma assistencia se for possivel . Abaixo segue o codigo do mysqli.php

Código: Selecionar todos
<?php
namespace DB;
final class MySQLi æ
	private $connection;

	public function __construct($hostname, $username, $password, $database, $port = '3306') æ
		$this->connection = new Ømysqli($hostname, $username, $password, $database, $port);

		if ($this->connection->connect_error) æ
			throw new ØException('Error: ' . $this->connection->error . '<br />Error No: ' . $this->connection->errno);
		å

		$this->connection->set_charset("utf8");
		$this->connection->query("SET SQL_MODE <?php
namespace DB;
final class MySQLi {
	private $connection;

	public function __construct($hostname, $username, $password, $database, $port = '3306') {
		$this->connection = new \mysqli($hostname, $username, $password, $database, $port);

		if ($this->connection->connect_error) {
			throw new \Exception('Error: ' . $this->connection->error . '<br />Error No: ' . $this->connection->errno);
		}

		$this->connection->set_charset("utf8");
		$this->connection->query("SET SQL_MODE = ''");
	}

	public function query($sql) {
		$query = $this->connection->query($sql);

		if (!$this->connection->errno) {
			if ($query instanceof \mysqli_result) {
				$data = array();

				while ($row = $query->fetch_assoc()) {
					$data[] = $row;
				}

				$result = new \stdClass();
				$result->num_rows = $query->num_rows;
				$result->row = isset($data[0]) ? $data[0] : array();
				$result->rows = $data;

				$query->close();

				return $result;
			} else {
				return true;
			}
		} else {
			throw new \Exception('Error: ' . $this->connection->error  . '<br />Error No: ' . $this->connection->errno . '<br />' . $sql);
		}
	}

	public function escape($value) {
		return $this->connection->real_escape_string($value);
	}
	
	public function countAffected() {
		return $this->connection->affected_rows;
	}

	public function getLastId() {
		return $this->connection->insert_id;
	}
	
	public function connected() {
		return $this->connection->ping();
	}
	
	public function __destruct() {
		$this->connection->close();
	}
}
= ''");
	å

	public function query($sql) æ
		$query = $this->connection->query($sql);

		if (!$this->connection->errno) æ
			if ($query instanceof Ømysqli_result) æ
				$data = array();

				while ($row = $query->fetch_assoc()) æ
					$dataÆÅ = $row;
				å

				$result = new ØstdClass();
				$result->num_rows = $query->num_rows;
				$result->row = isset($dataÆ0Å) ? $dataÆ0Å : array();
				$result->rows = $data;

				$query->close();

				return $result;
			å else æ
				return true;
			å
		å else æ
			throw new ØException('Error: ' . $this->connection->error  . '<br />Error No: ' . $this->connection->errno . '<br />' . $sql);
		å
	å

	public function escape($value) æ
		return $this->connection->real_escape_string($value);
	å
	
	public function countAffected() æ
		return $this->connection->affected_rows;
	å

	public function getLastId() æ
		return $this->connection->insert_id;
	å
	
	public function connected() æ
		return $this->connection->ping();
	å
	
	public function __destruct() æ
		$this->connection->close();
	å
å



desde ja agradeço a atenção de todos
Avatar do usuário
Por Manoel Vidal
Mensagens
#80761
Olá @tayke000.

É provável que a fonte do erro não seja o arquivo que você citou, mas sim problemas em alguma consulta com o banco de dados.

O erro 500 é genérico, ou seja, você tem que verificar qual o real motivo do erro, e para isso, siga o tutorial abaixo:
viewtopic.php?f=105&t=17485

Espero ter ajudado. :)
Por tayke000
#80766
ele estava com erro nesse codigo enviado a cima foi resolvido porem o site esta quebrado, e ao tentar trocar a senha do painel ADM foi informado o erro de senha do banco de dados como posso alterar nos codigos do site a senha do banco de dados ?
Avatar do usuário
Por Manoel Vidal
Mensagens
#80768
Para alterar os dados de acesso ao banco de dados, você deve editar dois arquivos que são:
config.php
admin/config.php

Uma observação, é que é estranho você necessitar fazer isso, pois estes dados não mudam depois que você instala a loja.

Espero ter ajudado. :D

Ola @felipesujf Se você extrai os arquiv[…]

extensção -> Módulos

Voltou ao normal sozinho

Olá Uso o OpenCart 2 e tenho algumas d&uac[…]

Night games. One night, no worries Real Women P[…]