Страница 1 из 1

Не открывается база данных. PDOException with message Could not connect to database

Добавлено: Чт окт 05, 2017 9:09 am
skazkivdogonku
Добрый день. Помогите, пожалуйста, с проблемами.

1. Не загружаются данные из базы данных на странице:
http://skazkivdogonku.zzz.com.ua/blog.php
Локально на компьютере все открывается, подтягиваются все записи.
База данных загружена в папку, к ней ссылка присутствует. Используется SQLite.
Пишет ошибку:
Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database (?).' in /profiles/s/sk/ska/skazkivdogonku/skazkivdogonku.zzz.com.ua/php/admin/rb.php:858 Stack trace: #0 /profiles/s/sk/ska/skazkivdogonku/skazkivdogonku.zzz.com.ua/php/admin/rb.php(684): RedBeanPHP\Driver\RPDO->connect() #1


Вот проблемная часть кода:

Код: Выделить всё

				require_once 'php/admin/rb.php';
                                require_once 'defines.php';
                                $path  = getcwd() . '\db\database.db';
                                
                                R::setup( "sqlite:$path" );
                                R::setAutoResolve( TRUE );
                                $articles = R::getAll('SELECT * FROM post');


2. И подобная проблема с подключением к PHPMailer на странице:
http://skazkivdogonku.zzz.com.ua/contact.html
При попытке отправить письмо обратной связи пишет ошибку, в то время как в локальном хранилище функция также работала.
Пишет ошибку:
Fatal error: Class 'PHPMailer\PHPMailer\SMTP' not found in /profiles/s/sk/ska/skazkivdogonku/skazkivdogonku.zzz.com.ua/vendor/phpmailer/phpmailer/src/PHPMailer.php on line 1605

Не открывается база данных. PDOException with message Could not connect to database

Добавлено: Пт окт 06, 2017 11:30 am
zinarit
Здравствуйте,
в указанной части кода нужно было изменить обратный слэш на обычный. Эту деталь исправили, и сейчас страница отображается.
По поводу второго вопроса для бесплатных аккаунтов в рамках борьбы со спамом было введено дополнительное правило, касающееся отправки писем при помощи функции php mail():
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:
$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .
где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
Внимание: на этом ящике не может быть установлено перенаправление, поскольку ящик с перенаправлением функционирует только как посредник, то есть с него нельзя отправлять письма.
2) Адрес электронной почты, вписанный в этом заголовке, должен реально существовать и быть добавлен в панели управления в закладке "Почта".
Если хотя бы одно из этих условий не выполнено, то письма не будут отправляться. Вы можете перейти на платный аккаунт, чтобы не было нужды вписывать заголовок.
Эта мера позволяет нам заблокировать одну из возможностей рассылания спама и гарантирует отправку писем только с почтовых ящиков владельцев аккаунта.

Предлагаем Вам перейти на платный пакет услуг VIP/PRO. При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсутствие ссылки на наш хостинг на сайте), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/offer/hosting .

Не открывается база данных. PDOException with message Could not connect to database

Добавлено: Пн мар 20, 2023 7:58 am
Helenwatcher