<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem szyfrowanie-hasła</title>
<link>https://forum.pasja-informatyki.pl/tag/szyfrowanie-has%C5%82a</link>
<description>Powered by Question2Answer</description>
<item>
<title>PHP logowanie z szyfrowaniem hasła</title>
<link>https://forum.pasja-informatyki.pl/555632/php-logowanie-z-szyfrowaniem-hasla</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;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&amp;nbsp;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.&lt;/p&gt;



&lt;p&gt;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.&amp;nbsp;Czy wie może ktoś jak mogę kod zmienić czy coś innego by logowanie z szyfrowaniem hasła zadziałało ?&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za odpowiedź&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Kod PHP logowanie&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&quot;absoluteCenteredDiv&quot;&amp;gt;
        &amp;lt;form method=&quot;post&quot;&amp;gt;
            &amp;lt;div class=&quot;box&quot;&amp;gt;
                &amp;lt;h1&amp;gt;Zaloguj&amp;lt;/h1&amp;gt;
                &amp;lt;input class=&quot;username&quot; name=&quot;username&quot; type=&quot;text&quot; placeholder=&quot;Login&quot;&amp;gt;
                &amp;lt;input class=&quot;username&quot; name=&quot;username2&quot; type=&quot;password&quot; placeholder=&quot;Hasło&quot;&amp;gt;
                &amp;lt;input type=&quot;submit&quot; value=&quot;Zaloguj&quot; class=&quot;button&quot;&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/form&amp;gt;
        &amp;lt;?php
            include('connect.php');
            
            if(!empty($_POST['username']) &amp;amp;&amp;amp; !empty($_POST['username2']))
            {
                $username = $_POST['username'];
                $conn = mysqli_connect($server_name, $user_name, $pass, $db_name);
                $sql = &quot;SELECT login0, password0 FROM rejestracja WHERE login0 = '$username'&quot;;
                $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] &amp;amp;&amp;amp; $hasher == $row[1])
                {
                    echo &quot;Zalogowano&quot;;
                    header('Location: http://localhost/adminpanel/start.html');
                }
                else
                {
                    echo &quot;Nieprawidłowe dane logowania&quot;;
                }
            }
        ?&amp;gt;
    &amp;lt;/div&amp;gt;        
&amp;lt;/body&amp;gt;&lt;/pre&gt;



&lt;p&gt;W pliku connect.php przechowuje dane logowania do bazy danych do łączenia się z nią. Localhost root brak hasła i nazwa bazy danych.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/555632/php-logowanie-z-szyfrowaniem-hasla</guid>
<pubDate>Wed, 24 Nov 2021 08:13:05 +0000</pubDate>
</item>
</channel>
</rss>