• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed PHP logowanie z szyfrowaniem hasła

Object Storage Arubacloud
0 głosów
285 wizyt
pytanie zadane 24 listopada 2021 w PHP przez BarSki13 Obywatel (1,250 p.)
zamknięte 24 listopada 2021 przez BarSki13

Witam,

W PHP zrobiłem logowanie jednak na samym początku zrobiłem w bazie danych na hasło ustawiłem normalnie nie zaszyfrowane i logowanie działa. Jednak gdy kod zmieniłem na szyfrowanie password_hash wyskakuje że są nieprawidłowe dane logowania a hasło w inpucie wpisuje takie samo tylko sprawdza w bazie czy hasło zaszyfrowane się zgadza.

Najpierw wyświetliłem w echo zaszyfrowane hasło, a następnie dodałem do bazy danych w rekordzie password0. Później dodałem do kodu, że dane co zapisuje w tablicy od pobranej wartości hasła z bazy danych ma się równać hasło wpisane w inpucie, jednak dane są niepoprawne. Czy wie może ktoś jak mogę kod zmienić czy coś innego by logowanie z szyfrowaniem hasła zadziałało ?

Z góry dziękuję za odpowiedź

 

Kod PHP logowanie

<body>
    <div id="absoluteCenteredDiv">
        <form method="post">
            <div class="box">
                <h1>Zaloguj</h1>
                <input class="username" name="username" type="text" placeholder="Login">
                <input class="username" name="username2" type="password" placeholder="Hasło">
                <input type="submit" value="Zaloguj" class="button">
            </div>
        </form>
        <?php
            include('connect.php');
            
            if(!empty($_POST['username']) && !empty($_POST['username2']))
            {
                $username = $_POST['username'];
                $conn = mysqli_connect($server_name, $user_name, $pass, $db_name);
                $sql = "SELECT login0, password0 FROM rejestracja WHERE login0 = '$username'";
                $result = mysqli_query($conn, $sql) or die('Błędne zapytanie');
                $row = mysqli_fetch_array($result);
                $hasher = password_hash($_POST['username2'], PASSWORD_BCRYPT);
                echo $hasher;

                if($_POST['username'] == $row[0] && $hasher == $row[1])
                {
                    echo "Zalogowano";
                    header('Location: http://localhost/adminpanel/start.html');
                }
                else
                {
                    echo "Nieprawidłowe dane logowania";
                }
            }
        ?>
    </div>        
</body>

W pliku connect.php przechowuje dane logowania do bazy danych do łączenia się z nią. Localhost root brak hasła i nazwa bazy danych.

komentarz zamknięcia: Znalazłem rozwiązanie mojego problemu

Podobne pytania

0 głosów
2 odpowiedzi 1,291 wizyt
0 głosów
1 odpowiedź 445 wizyt
pytanie zadane 18 sierpnia 2019 w PHP przez Maciek Nayko Wiśniew Początkujący (350 p.)
0 głosów
3 odpowiedzi 1,067 wizyt
pytanie zadane 6 czerwca 2019 w PHP przez DODO Bywalec (2,950 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...