Я пытаюсь сделать форму входа в php и mysql и не удалось за последние 3 дня.PHP Login Script не работает должным образом
У меня есть в основном php-форма и на той же странице скрипты для входа пользователя на сайт.
form.php
<form id="superAdminForm" method="post" action="">
<input type="email" name="email" required class="txtInput" placeholder="Email..." autocomplete="off"/> <br />
<input type="password" name="password" required class="txtInput" placeholder="Password..."/> <br />
<input type="submit" name="submit" value="Enter" id="submit" />
</form>
PHP код form.php
<?php
require("../php_includes/db-connect.php");
if (isset($_POST["submit"])) {
$email = $_POST["email"];
$password = $_POST["password"];
$sql = "SELECT * FROM users WHERE email='$email' AND password='$password' LIMIT 1";
$query = mysqli_query($con, $sql);
$row = mysqli_fetch_array($query);
if ($row['email'] == 1) {
header("Location: admin-index.php");
}
}
mysqli_close($con);
?>
Проблема в том, что Логин не становится преуспевающим. Я не знаю причины этого. Поэтому, пожалуйста, помогите мне в этом. Также наведите меня туда, где я делаю ошибки.
Я новичок в PHP и стараюсь изо всех сил справляться с моими знаниями.
Ваш код уязвим для инъекций SQL! – Freelancer
Что выбирает возврат? – Stephan
Согласен. Я воздержался от того, чтобы сказать это в своем ответе, но я бы предложил посмотреть в PDO для PHP (есть бесчисленные дебаты о наилучшем способе обработки взаимодействия PHP/базы данных, но это мой личный фаворит) –