Код, который работает на локальном хосте Apache II, но не на коммерческом сервере службы хостинга

Я новичок-любитель, пытающийся создать свой собственный сайт, который использует 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.

Буду очень признателен за любые советы, как это исправить!

0 ответов

Другие вопросы по тегам