Я видел много таких вопросов здесь, но, похоже, ничто из этого не помогает. Я только начал изучать PHP в этом семестре и официально начал работать на стороне сервера в последнюю неделю января (согласно инструкциям инструктора).Заголовок не работает, остается в журнале на странице
Я хочу, чтобы пользователь мог войти в систему и получить перенаправлены на страницу приветствия, но всякий раз, когда он пытается войти, он остается на той же странице с ничего не происходит
<?php
ob_start();
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "dbadmin";
$dbcon = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if (isset($_POST["submit"])) {
if (!empty($_POST['loginUsername']) && (!empty($_POST['loginPassword']))) {
$username = $_POST['loginUsername'];
$password = $_POST['loginPassword'];
$query = mysqli_query($dbconn, "SELECT * FROM userstable WHERE username= '$username' AND userPassword = '$password'");
$numrows = mysqli_num_rows($query);
if ($numrows !=0) {
while ($row = mysqli_fetch_assoc($query)) {
$dbusername = $row['loginUsername'];
$dbpassword = $row['loginPassword'];
}
if ($username == $dbusername && $password == $dbpassword) {
session_start();
$_SESSION['sess_user']=$user;
header('Location: home.php');
} else {
echo "Invalid Username or Password";
}
}
}
}
?>
я добавил ob_start(); потому что, поскольку я исследовал здесь, он работает большую часть времени, но не в моем коде.
Edit: Вот HTML код:
<html>
<head>
<title>DYLAN EVERYWHERE</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="fullContainer">
<div class="header">
<h1>DYLAN'S WEBSITE BRAH</h1>
</div>
<div class="subtext">
<h4>DYLAN'S NAME EVERYWHERE BRAH</h4>
</div>
<div class="loginBox">
<form class="login">
<h3>LOG ON TO DYLAN'S SITE BRAH</h3>
<input type="text" name="loginUsername" placeholder="DYLAN USERNAME BRAH"><br>
<input type="password" name="loginPassword" placeholder="DYLAN PASSWORD BRAH"> <br>
<input class="loginButton" type="submit" name="submit" value="Log In">
</form>
<br>
<div class="registerText">
<span style="color: black;">
DONT HAVE AN ACCOUNT? DONT WORRY BRAH, SIGN UP <span class="here"><a href="register.php">HERE</a> BECAUSE DYLAN WEBSITE BRAH</span>
</span>
</div>
</div>
</div>
</body>
</html>
** Опасность **: ** Вы уязвимы для атак [инъекций SQL] (http://bobby-tables.com/) * * что вам нужно [защищать] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php) от себя. – Quentin
Вы прочитали руководство? http://php.net/manual/en/function.header.php - примеры там покажут вам, чего вам не хватает. –
'$ dbcon = new mysqli ($ dbhost, $ dbuser, $ dbpass, $ dbname);' - Simple: вы использовали неверную переменную здесь '$ query = mysqli_query ($ dbconn' <<< и отчет об ошибках сказал бы вам о неопределенной переменной –