У меня есть сайт, размещенный на GoDaddy, который выдает следующую ошибку (в журнале ошибок) при попытке зарегистрировать пользователя.(Ошибка соединения с базой данных).При регистрации и нажатии «Ввод» все пользовательские данные просто отображаются на странице.
Трассировка стека: # 0 /home/ttio/public_html/tc.ttio.io/includes/dbconn.php (21): PDO -> __ construct ('mysql: host =; dbn ...', 'ttio_tc', 'Teachingcomputi ...') # 1 /home/ttio/public_html/tc.ttio.io/createuser.php (60): DbConn -> __ construct () # 2 {main}, добавленный в /home/ttio/public_html/tc.ttio.io/includes/dbconn.php в строке 21
Первоначально,Я думал, что это связано с версией PHP, но она была обновлена, и она все еще не работает.
При регистрации пользователя данные регистрации пользователя просто отображаются на экране, вместо того, чтобы переходить кстраница createuser.php.На Bluehost, когда служба поддержки клиентов обновила версию PHP, все работало нормально.
Я изменил код **includes/dbconn.php**
и теперь он выглядит следующим образом:
<?php
// Extend this class to re-use db connection
class DbConn
{
public $conn;
public function __construct()
{
require 'dbconf.php';
$this->host = $host; // Host name
$this->username = $username; // Mysql username
$this->password = $password; // Mysql password
$this->db_name = $db_name; // Database name
$this->tbl_prefix = $tbl_prefix; // Prefix for all database tables
$this->tbl_members = $tbl_members;
$this->tbl_quiz = $tbl_quiz;
$this->tbl_attempts = $tbl_attempts;
$this->tbl_payments = $tbl_payments;
// Connect to server and select database.
$this->conn = new PDO('mysql:host=;dbname=uuio_tc;', $username, $password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
}
Я подозреваю, что проблема заключается всделать с этой строкой >> $this->conn = new PDO('mysql:host=;dbname=uuio_tc;', $username, $password);
и хост, но я не уверен, что изменить, чтобы устранить ошибку.
Файл dbconf был настроен правильно, насколько я знаю, как показано ниже(некоторая личная информация изменена)
<?php
//DATABASE CONNECTION VARIABLES
$host = ""; // Host name
$username = "uuio_tc"; // Mysql username
$password = "abcabcabc123123123#"; // Mysql password
$db_name = "uuio_tc"; // Database name
//DO NOT CHANGE BELOW THIS LINE UNLESS YOU CHANGE THE NAMES OF THE MEMBERS AND LOGINATTEMPTS TABLES
$tbl_prefix = ""; //***PLANNED FEATURE, LEAVE VALUE BLANK FOR NOW*** Prefix for all database tables
$tbl_members = $tbl_prefix."members";
$tbl_quiz = $tbl_prefix."quizResults";
$tbl_attempts = $tbl_prefix."loginAttempts";
$tbl_payments = $tbl_prefix."payments";
При использовании инструментов проверки разработчиком консольная ошибка выглядела так:
Не удалось загрузить ресурс: сервер ответил со статусом 500(Внутренняя ошибка сервера)
Есть предложения?