Почему мой сайт работает локально, а не на онлайн-сервере? - PullRequest
0 голосов
/ 26 мая 2019

В настоящее время я делаю сайт с другом, используя HTML / CSS / PHP.Все шло отлично, пока мы не решили бесплатно передать файлы на онлайн-хостинг, чтобы протестировать его.К сожалению, он не работал должным образом.У нас есть настройка базы данных для системы входа в систему, и всякий раз, когда мы пытаемся зарегистрироваться на онлайн-хосте, она отправляет сообщение об ошибке, сообщающее, что страница не работает.

Я перепробовал несколько онлайн-хостов, включая 000webhost, однако у всех них были похожие проблемы.Я поместил их в папку htdocs в файлах FTP-сервера, сделал базу данных с правильной конфигурацией и убедился, что пользователь, имя базы данных, пароль и хост все одинаковые.Ничто не работает, и это меня абсолютно пень.

$host = "sql400.hitcluster.com";
$dbusername = "epiz_239708";
$dbpassword = "password";
$dbname = "epiz_23959708_House";

// Create connection
$conn = new mysqli($host, $dbusername, $dbpassword, $dbname);
?>
session_start();// Starting Session

//if session exit, user nither need to signin nor need to signup
if(isset($_SESSION['login_id'])){
  if (isset($_SESSION['pageStore'])) {
      $pageStore = $_SESSION['pageStore'];
header("location: $pageStore"); // Redirecting To Profile Page
    }
}

//Register progess start, if user press the signup button
if (isset($_POST['signUp'])) {
if (empty($_POST['fullName']) || empty($_POST['email']) || empty($_POST['newPassword'])) {
echo "Please fill up all the required field.";
}
else
{

$fullName = $_POST['fullName'];
$email = $_POST['email'];
$password = $_POST['newPassword'];
$hash = password_hash($password, PASSWORD_DEFAULT);

// Make a connection with MySQL server.
include('config.php');

$sQuery = "SELECT id from account where email=? LIMIT 1";
$iQuery = "INSERT Into account (fullName, email, password) values(?, ?, ?)";

// To protect MySQL injection for Security purpose
$stmt = $conn->prepare($sQuery);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($id);
$stmt->store_result();
$rnum = $stmt->num_rows;

if($rnum==0) { //if true, insert new data
          $stmt->close();

          $stmt = $conn->prepare($iQuery);
          $stmt->bind_param("sss", $fullName, $email, $hash);
          if($stmt->execute()) {
        echo 'Register successfully, Please login with your login details';}
        } else { 
       echo 'Someone already registered with this discord username';
     }
$stmt->close();
$conn->close(); // Closing database Connection
}
}

?> 
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Register</title>
    <link rel="stylesheet" href="auth.css">
</head>
<body>
 <div class="rlform">
  <div class="rlform rlform-wrapper">
   <div class="rlform-box">
    <div class="rlform-box-inner">
     <form method="post" oninput='validatePassword()'>
      <p>Let's create your account</p>

     <div class="rlform-group">
      <label>Username</label>
      <input type="text" name="fullName" class="rlform-input" required>
     </div>

     <div class="rlform-group">                 
      <label>Discord Username and Identifier</label>
      <input type="text" name="email" class="rlform-input" placeholder = "EX: DiscordUser#1234" required>
     </div>

     <div class="rlform-group">                 
      <label>Password</label>
      <input type="password" name="newPassword" id="newPass" class="rlform-input" required>
     </div>

     <div class="rlform-group">
      <label>Confirm password</label>
      <input type="password" name="conformpassword" id="conformPass" class="rlform-input" required>
     </div>

      <button class="rlform-btn" name="signUp">Sign Up
      </button>

      <div class="text-foot">
       Already have an account? <a href="login.php">Login</a>
      </div>
     </form>
    </div>
   </div>
  </div>
 </div>

    <script>
        function validatePassword(){
  if(newPass.value != conformPass.value) {
    conformPass.setCustomValidity('Passwords do not match.');
  } else {
    conformPass.setCustomValidity('');
  }
}
    </script>
</body>
</html>

Приведенный выше код показывает config.php и register.php, которые являются сообщениями об ошибках, от которых я получаю.Это зависит от хоста, но я либо получаю сообщение об ошибке, в котором говорится, что страница не работает, либо ничего не происходит.Я ожидаю, что на странице регистрации будет указано, что пользователь успешно зарегистрировался, что в дальнейшем позволит вам войти в систему, однако ничего не происходит, и информация, которую я зарегистрировал, не отображается в базе данных (phpMyAdmin).Надеюсь, вы поможете мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...