Доброго дня, Україно,
Хочу поцікавитись, щодо ваших пропозицій, як краще/правильно реалізовувати таку думку.
Зараз розглядаю питання Реєстрація на сайті
1. Користувач вже зареєстрований, має нік та пароль. Наприклад нік "QWER" пароль "AAAA"
2. Є форма входу на сайт, де користувач вводить свой нік пароль
3. Я маю перевірити чи є в базі даних відповідні дані логіну та паролю.
4. Якщо дані є, направити на сторінку "для своїх", якщо такого в базі даних немає, вивести повідомлення, щось на зразок "Sorry, Ви незареєстровані чи невірно ввели дані"
Мене цікавить 3 та 4 пункт виконання задумки.
Мій варіант такий:
<!-- HTML форма -->
<form method="post" action="http://не-дійсний-домен/pages_02/test.php">
<input name="login" required placeholder="login_name"><br>
<input type="password" name="password" required placeholder="password"><br>
<input type="submit" name="submit" value="Вхід">
</form>
<!-- PHP-обробник форми -->
$login_name = htmlspecialchars(stripslashes($_POST['login']));
$password = htmlspecialchars(stripslashes($_POST['password']));
$con = new mysqli('localhost', 'User', password', 'DB');
mysqli_set_charset($con,"utf8");
$sql ="SELECT id FROM `Users`
WHERE login_name='$login_name'
AND password='$password'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
if ($result->num_rows > 0)
{
echo {!!!! Вивести сторінку для своїх.
Питання ось тут, яким чином і чи коректно так створювати сторінку в цьому місці,
чи посилання організувати на створення сторінки з цього місця??? )))}
} else
echo "!!! Вивести сторінку з попередженням
- На жаль, Ви не зареєстровані або сталась помилка під час введення даних!";
$con->close();