В настоящее время я делаю сайт с другом, используя 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).Надеюсь, вы поможете мне.