Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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

 

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах


в 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_LANGUAGE', '/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_');

 

Надіслати
Поділитися на інших сайтах


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_LANGUAGE', '/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
Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Змінено користувачем Shureg
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.