У меня настроены разные файлы PHP, а также файл HTML, из которых мой первый PHP «signguestbook.php» пытается подключиться к удаленной базе данных MySQL, находящейся на сервере базы данных MySQL, соединение с базой данных которого не может быть установлено. и снова. Мой PHP-файл «signguestbook.php» содержит код, необходимый для выполнения этой функции, как я хочу, чтобы моя программа (после того, как пользователь ввел свои учетные данные в мой файл «guestbook.html», использовала предварительно установленную базу данных MySQL для создайте таблицу для ввода данных пользователя. К сожалению, это приводит к пустой веб-странице для «signguestbook.php», в которой я получаю сообщение об ошибке «HTTP ERROR 500» вместе с «
www.remotesite.com в настоящее время». не удалось обработать этот запрос".
signguestbook.php
Код: Выделить всё
if (empty($_POST['first_name']) || empty($_POST['last_name'])) { // checks if firstname and lastname fields are empty
echo "
You must enter your first name and last name. Click your browser's Back button to return to the Guest Book form
";
}
else {
$user = "aCegikmoqsuwy"; // username provided by my administrator
$password = "a1b2c3d4e5f6"; // password provided by my administrator
$host = "www.remotesite.com"; // hostname of web server, but hostname for mysql user is "localhost'?
$DBconnect = @mysqli_connect($host, $user, $password); // creates the database connection
if ($DBconnect === FALSE) {
echo "
ERROR. Unable to connect to the server.
" . "
Error code" . mysqli_errno() . ":" . mysqli_error() . "
";
} else {
$DBName = "aCegikmoqsuwy_block1"; // pre-defined database, can only create tables within it
if (!@mysqli_select_db($DBconnect, $DBName)) { // verifies whether database is not exited
$SQLString = "USE DATABASE $DBName"; // This command uses this MySQL database
$QueryResult = @mysqli_query($DBconnect, $SQLString);
У меня есть HTML-код в отдельном файле под названием Guestbook.html:
Код: Выделить всё
Guest Book
Please enter your name to sign our Guest Book.
First Name:
Last Name:
[url=showguestbook.php]Show Guest Book[/url]
Я использую VS Code для подключения к удаленному веб-серверу через SSH (с моим именем хоста «
www.remotesite.com», именем пользователя и паролем). Я также использую MobaXterm не только для настройки сеанса через SSH (с теми же учетными данными, упомянутыми ранее), но также использую команду «mysql -u username -p» (пароль такой же, как тот, который используется для входа в сеанс через SSH), чтобы войдите в командную строку MySQL, где я смогу получить доступ к базе данных, создавать таблицы и выполнять там запросы. Тем не менее, мой код, который я показал выше, уже содержит команды, предназначенные для этого. Кто-нибудь знает, что я делаю не так и как решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/788 ... remote-hos