Не работает авторизация на php

133
01 февраля 2021, 12:30

У меня не получается сделать авторизацию на сайте!
Регистрирует у меня все хорошо, а вот войти на сайт не хочет!
Я пользуюсь функцией md5() и у меня бд все шифрует отлично, но как сделать что бы оно входило тоже через эту функцию? Так же оно не входит и без этой функции, пожалуйста помогите!!!

Я уже не знаю что делать.

Вот код авторизации:

<?php 
require("include/connect.php");
if(isset($_SESSION["user_id"])){
    header("Location: main.php"); // вывод "Session is set"; // в целях проверки
}
if(isset($_POST['button-login'])){
    if(!empty($_POST['login']) && !empty($_POST['password_1'])) {
        $login = htmlspecialchars($_POST['login']);
        $email = htmlspecialchars($_POST['email']);
        $password = htmlspecialchars($_POST['password_1']);
        $query = mysql_query("SELECT * FROM users WHERE id='".$login."' AND password='".$password."'");
        $numrows = mysql_num_rows($query);
        if($numrows!=0){
            while($row=mysql_fetch_assoc($query)){
                $dbusername=$row['login'];
                $dbpassword=$row['password_1'];
            }
            if($login == $dbusername && $password == $dbpassword){
                // старое место расположения
                //  session_start();
                $_SESSION['login']=$login;
                $_SESSION['user_id']=$login;
                header("Location: main.php");
            }
        } else {
            echo  "Invalid username or password!"; // $message = "Invalid username or password!";
        }
    } else {
        $message = "All fields are required!";
    }
}
?>
Answer 1

Если правильно понял, вы сравнивает хэш с обычными паролем. Попробуйте так.

if($login == $dbusername && md5($password) == $dbpassword)
READ ALSO
Как правильно создать базу данных mysql для товаров с разными свойствами и категориями

Как правильно создать базу данных mysql для товаров с разными свойствами и категориями

Помогите как правильно организовать структуру БД интернет магазина где у товаров есть разные свойства и категорииЧтобы было легче для фильтрации...

125
Авто-декремент mysql+php(автоматически)?

Авто-декремент mysql+php(автоматически)?

собственно, тут такой вопрос Есть игра(обычная текстовая html,css,php +mysql)

114
Почему не работает фон

Почему не работает фон

Получается вот что:

108
Почему то дублируется элементы

Почему то дублируется элементы

Есть 2 массива: $adminGenred, где хранатся жанры фильмов и $rowsG, где хранятся жанры у конкретного фильмаЯ их хочу перебрать массив и сравнить если...

112