Я работаю над простой системой входа, чтобы улучшить свои знания, и я хотел бы знать, как я могу показывать предупреждающие сообщения, если пользователь вводит неверный пароль или имя пользователя или не заполняет какие-либо поля, я начал с чего-то но я не уверен, что это правильный путь, и я не знаю, как показать сообщение на странице с формой входа. Большое спасибо за вашу помощь :)Как показать ошибки входа php?
Это мой контроллер Войти
<?php
/**
* Nome File : ctrl_login.php
* Descrizione: File che gestisce i dati inseriti nella pagina di login
*/
include('../config/konasi.php');
include('functions.php');
$user_name = check_input($_POST['username']);
$user_password = check_input($_POST['userpassword']);
if (!$user_name || !$user_password) {
echo "Non hai inserito username o password";
exit();
}
if ($stmt = mysqli_prepare($conn, "SELECT user_password FROM users WHERE user_name= ? ")) {
/* Bind parameters: s - string, b - blob, i - int, etc */
$stmt -> bind_param("s", $user_name);
/* Execute it */
$stmt -> execute();
/* Bind results */
$stmt -> bind_result($result);
/* Fetch the value */
$stmt -> fetch();
/* Close statement */
$stmt -> close();
}
if(password_verify($user_password, $result)) {
echo "you are connected!";
} else {
echo "Ops, wrong password";
}
mysqli_close($conn);
Это мой индексный файл с формой входа
<form class="form-signin" action="includes/ctrl_login.php" method="post">
<h3 class="form-signin-heading">Login </h3>
<div class="form-group">
<label for="username" class="sr-only">Username </label>
<input type="text" id="username" name="username" class="form-control" placeholder="Username">
</div>
<div class="form-group">
<label for="password" class="sr-only">Password</label>
<input type="password" id="password" name="userpassword" class="form-control" placeholder="Password">
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">login</button>
</form>
Это мой function.php
function check_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
У вас есть много возможностей. На 'ctrl_login.php' вы можете перенаправить пользователя на регистрацию формы и передать ошибки внутри строки запроса (например,' your_form_page.php? Errors = Non hai inserito username o password'), а затем показать сообщение там, где хотите. На самом деле это вопрос, основанный прежде всего на мнениях. Выберите то, что лучше для вас. Чао. – Federkun
Ciao Federkun большое спасибо за ваш ответ. Я попробую и дам вам знать;) grazie – pippo