Я новичок-любитель, пытающийся создать свой собственный сайт, который использует PHP и базу данных SQL сервера. Получив все мои страницы, работающие с базой данных на локальном хосте Apache II, я теперь переместил свои файлы на коммерческий хостинг. После переноса некоторые страницы стали пустыми. Я сузил проблему до блока кода php, который работает следующим образом:
<?php
if (isset($_POST['submit3'])) {
$email = htmlentities($_POST['email']);
$password = htmlentities($_POST['password']);
if (empty($email) || empty($password)) {
echo <<<EOF
<script type="text/javascript">
$(".welcome").hide();
$("#form3").hide();
$("#error").show();
</script>
EOF;
}
else {
$sql = "SELECT `email` FROM `Registrations` WHERE `email` = '".$email."' AND `password` = '".$password."'";
$rs = $connection->query($sql);
if ($rs->num_rows === 0) {
echo <<<EOF
<script type="text/javascript">
$(".welcome").hide();
$("#form3").hide();
$("#nomatch").show();
</script>
EOF;
}
else {
$_SESSION["email"] = "$email";
echo <<<EOF
<script type="text/javascript">
window.location = "PharMEdCentral-MyAccount.php";
</script>
EOF;
}
$rs->free();
}
}
?>
HTML хорошо воспроизводится, когда эти две строки закомментированы, но я получаю пустую страницу с этими строками. Возможно, это глупо, но я не смог понять, какую ошибку я делаю. Проблема не в соединении с базой данных, так как другие страницы с тем же соединением отображаются правильно.
Версия сервера — MySQL 5.6.26 через сокет UNIX.
Буду очень признателен за любые советы, как это исправить!
Задача ещё не решена.
Других решений пока нет …