Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка при авторизации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
db9vol
Отправлено: 03 Января, 2021 - 22:54:34
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2021  


Помог: 0 раз(а)




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

CODE (text):
скопировать код в буфер обмена
  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in Z:\home\test1.ru\www\engine\controllers\Accounts.class.php:36 Stack trace: #0 Z:\home\test1.ru\www\engine\controllers\Accounts.class.php(36): PDOStatement->execute() #1 Z:\home\test1.ru\www\engine\core\Router.php(76): Accounts->auth() #2 Z:\home\test1.ru\www\index.php(95): Router::dispatch() #3 {main} thrown in Z:\home\test1.ru\www\engine\controllers\Accounts.class.php on line 36


Соединение с базой:
data.json
CODE (text):
скопировать код в буфер обмена
  1.  {
  2.   "db_name": "123"
  3.   "db_host": "localhost"
  4.   "db_user": "123"
  5.   "db_pass": "zxczxc"
  6. }


CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. class Database
  3. {
  4.     public $dbh;
  5.     public static function initialize()
  6.     {
  7.                 try
  8.                 {
  9.         $json = json_decode(file_get_contents('engine/models/data.json'), true);
  10.         return new PDO(
  11.             "mysql:dbname={$json['db_name']};host={$json['db_host']}",
  12.             $json['db_user'],
  13.             $json['db_pass'],
  14.             array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")
  15.         );
  16.                 }
  17.                 catch(PDOException $e) {  
  18.         echo 'Возникли проблемы с подключением базы данных сервера. Сайт временно недоступен.';
  19.                 die();
  20.                 }
  21.     }
  22. }


В чем проблема? Заранее благодарю.
 
 Top
Vladimir Kheifets
Отправлено: 04 Января, 2021 - 07:55:24
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




db9vol пишет:
Здравствуйте!Не могу понять в чем проблема. Вообщем при авторизации вот такое:

CODE (text):
скопировать код в буфер обмена
  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' ......


Соединение с базой:
data.json
CODE (text):
скопировать код в буфер обмена
  1.  {
  2.   "db_name": "123"
  3.   "db_host": "localhost"
  4.   "db_user": "123"
  5.   "db_pass": "zxczxc"
  6. }


CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. class Database
  3. {
  4.     public $dbh;
  5.     public static function initialize()
  6.     {
  7.                 try
  8.                 {
  9.         $json = json_decode(file_get_contents('engine/models/data.json'), true);
  10.         ......
  11.        


В чем проблема? Заранее благодарю.

Добрый день!
У Вас ошибка в структуре JSON. $json = null. В data.json потеряли запятые. Д.б так
CODE (javascript):
скопировать код в буфер обмена
  1. {
  2.   "db_name": "123",
  3.   "db_host": "localhost",
  4.   "db_user": "123",
  5.   "db_pass": "zxczxc"
  6. }
Удачи!
 
 Top
db9vol
Отправлено: 10 Февраля, 2021 - 22:38:17
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2021  


Помог: 0 раз(а)




Теперь ошибка вот тут:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php if($_SESSION['getmsg'])
  3. {
  4. echo $_SESSION['getmsg'];
  5. unset($_SESSION['getmsg']);
  6. }?>
  7. <?php if (isset($msg)): ?>
  8. <?=$msg;?>
  9. <?php endif;?> 
  10.  

Главное на это ссылается ошибка почти на всех страницах где выполняется
 
 Top
strengerst
Отправлено: 11 Февраля, 2021 - 08:18:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




а разве сессию включать не надо функцией session_start(); Возможно надо еще подключить файл через include();

(Отредактировано автором: 11 Февраля, 2021 - 08:19:52)

 
 Top
db9vol
Отправлено: 12 Февраля, 2021 - 14:28:45
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2021  


Помог: 0 раз(а)




strengerst пишет:
а разве сессию включать не надо функцией session_start(); Возможно надо еще подключить файл через include();


Ну смотри у меня вывод идет кейсов но при включение ничего не отображает а должна быть информация,ранее не считывало авторизацию а теперь не отображает что существует на нем

(Отредактировано автором: 12 Февраля, 2021 - 14:29:47)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB