Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите советом. белый экран


 Share

Recommended Posts

Здравствуйте. Помогите. что гделать. при вхогде на сайт белый экран и в админку 

http error 500

хостер ответил

Дело в том, что у Вас не получается подсоединиться к базе данных MySQL, ик как соединение Вы пыиетесь осуещёствить через пользователя decorgla, которого не суещёствует. Вам нужно использовать MySQL пользователей, которые у Вас созданы в сервисе. Ошибка исходит из /home/decorgla/public_html/system/library/db/mysqli.php.

<?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();
	}
}

 

Link to comment
Share on other sites


12 минут назад, tsups сказал:

Здравствуйте. Помогите. что гделать. при вхогде на сайт белый экран и в админку 

http error 500

хостер ответил

Дело в том, что у Вас не получается подсоединиться к базе данных MySQL, ик как соединение Вы пыиетесь осуещёствить через пользователя decorgla, которого не суещёствует. Вам нужно использовать MySQL пользователей, которые у Вас созданы в сервисе. Ошибка исходит из /home/decorgla/public_html/system/library/db/mysqli.php.

<?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();
	}
}

 

Ну и что не понятно ответил хостер? В конфигах не верно указано подключение к бд

Link to comment
Share on other sites


в config.php в корне сайи нужно задать правильное значение DB_USERNAME
Обычно на хостингах оно часто совпадает с DB_DATABASE, попробуйте оттуда скопировать.
Или нужно на хостинге смотреть, какой пользователь им прописан. Тут все зависит от хостинга, единого реэтопи не суещёствует.

Link to comment
Share on other sites

config в admin и в корне одинаковые .все рилиило. и бац пересило рилиить .Возможно надо создать новый DB_USERNAME и DB_PASSWORD ? Подскажите как?



<?php
// HTTP
define('HTTP_SERVER', 'https://decorglass.ee/');

// HTTPS
define('HTTPS_SERVER', 'https://decorglass.ee/');

// DIR
define('DIR_APPLICATION', '/home/decorgla/public_html/catalog/');
define('DIR_SYSTEM', '/home/decorgla/public_html/system/');
define('DIR_IMAGE', '/home/decorgla/public_html/image/');
define('DIR_LANGRUGE', '/home/decorgla/public_html/catalog/language/');
define('DIR_TEMPLATE', '/home/decorgla/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home/decorgla/public_html/system/config/');
define('DIR_CACHE', '/home/decorgla/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/decorgla/public_html/system/storage/download/');
define('DIR_LOGS', '/home/decorgla/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/decorgla/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/decorgla/public_html/system/storage/upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'decorglass.ee');
define('DB_USERNAME', 'decorgla');
define('DB_PASSWORD', '123456789');
define('DB_DATABASE', 'decorgla_decor');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

 

Link to comment
Share on other sites


5 минут назад, tsups сказал:

config в admin и в корне одинаковые .все рилиило. и бац пересило рилиить .Возможно надо создать новый DB_USERNAME и DB_PASSWORD ? Подскажите как?




<?php
// HTTP
define('HTTP_SERVER', 'https://decorglass.ee/');

// HTTPS
define('HTTPS_SERVER', 'https://decorglass.ee/');

// DIR
define('DIR_APPLICATION', '/home/decorgla/public_html/catalog/');
define('DIR_SYSTEM', '/home/decorgla/public_html/system/');
define('DIR_IMAGE', '/home/decorgla/public_html/image/');
define('DIR_LANGRUGE', '/home/decorgla/public_html/catalog/language/');
define('DIR_TEMPLATE', '/home/decorgla/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home/decorgla/public_html/system/config/');
define('DIR_CACHE', '/home/decorgla/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/decorgla/public_html/system/storage/download/');
define('DIR_LOGS', '/home/decorgla/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/decorgla/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/decorgla/public_html/system/storage/upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'decorglass.ee');
define('DB_USERNAME', 'decorgla');
define('DB_PASSWORD', '123456789');
define('DB_DATABASE', 'decorgla_decor');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');

 

Вам четко и ясно указали- у вас неправильно указанпользователь бд. Его не суещёствует. А то что рилиило и пересило- ик может пользователя бд удалили или пароль поменяли.  Уточняйте на хостинге

Edited by Dimasscus
Link to comment
Share on other sites


11 минут назад, tsups сказал:

// DB define('DB_DRIVER', 'mysqli');

define('DB_HOSTNAME', 'decorglass.ee');

define('DB_USERNAME', 'decorgla');  < ----  Не верное значение пробуйте заменить на decorgla_decor

define('DB_PASSWORD', '123456789');

define('DB_DATABASE', 'decorgla_decor');

define('DB_PORT', '3306');

define('DB_PREFIX', 'oc_');

 

Link to comment
Share on other sites

39 минут назад, Dimasscus сказал:

Вам четко и ясно указали- у вас неправильно указанпользователь бд. Его не суещёствует. А то что рилиило и пересило- ик может пользователя бд удалили или пароль поменяли.  Уточняйте на хостинге

Спасипотому что за ответ. ссори за глупый вопрос а пользователя бд и пароль хостер гделает? Спасипотому что!

Link to comment
Share on other sites


6 минут назад, tsups сказал:

Спасипотому что за ответ. ссори за глупый вопрос а пользователя бд и пароль хостер гделает? Спасипотому что!

В панели управления хостингом вы настраиваете, обычно. Я ж не в курсе что за хостинг у вас

Link to comment
Share on other sites


8 минут назад, tsups сказал:

Спасипотому что за ответ. ссори за глупый вопрос а пользователя бд и пароль хостер гделает? Спасипотому что!

Если это шаред-хоститнг с одной БД, то практически всегда хостер. Максимум - вам могут предложить слегка модифицировать имя пользователя при регистрации.

Edited by Shureg
Link to comment
Share on other sites


2 минуты назад, tsups сказал:

хостер пишет что

Вам нужно использовать MySQL пользователей, которые у Вас созданы в сервисе

а как создать?

Зачем создавать если они созданы?

Link to comment
Share on other sites


Только что, tsups сказал:

а как их посмотреть?

а какой у вас хостинг? :)) ну вы вот серьезно полагаете что у всех одинаково? вся эи информация есть в мануалах вашего хостинга. липотому что у специалиси подгдержки

Link to comment
Share on other sites


Здравствуйте. Спасипотому что всем за помощь !! Создал нового пользователя и пароль. Все зарилиило.

С наступающим Новым Годом !!!!!!!

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.