Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


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

 

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 02:35, 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();
	}
}

 

Раскрыть  

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

Ссылка на комменирий
Погделиться на других сайих


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

Ссылка на комменирий
Погделиться на других сайих

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_');

 

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 15:41, 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_');

 

Раскрыть  

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

Изменено пользователем Dimasscus
Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 15:41, 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_');

 

Ссылка на комменирий
Погделиться на других сайих

  30.12.2021 в 15:46, Dimasscus сказал:

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

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

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 16:29, tsups сказал:

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

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

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 16:29, tsups сказал:

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

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

Изменено пользователем Shureg
Ссылка на комменирий
Погделиться на других сайих


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

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

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

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 17:25, tsups сказал:

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 17:32, tsups сказал:

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

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

Ссылка на комменирий
Погделиться на других сайих


  30.12.2021 в 17:32, tsups сказал:

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

да наймите уже наконец специалиси

Ссылка на комменирий
Погделиться на других сайих

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

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...