Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie
Forum PHP.pl > Forum > Przedszkole
wiktor0000
Witam,mam pewien problem mianowicie podczas rejestracji hasło które poda użytkownik zapisywane jest zhaszowane hasło
np."$2y$10$zwvmCyMi8897iCQc8hBxcePUN42F3hrGimbeSK7iB2xV/abc8WIru"
Ale gdy użytkownik chce się zalogować co zrobić próbowałem password_verify
to mój kod logowania:
<meta charset="utf-8">
  1. <?php
  2.  
  3.  
  4. $polacz = mysqli_connect("localhost","root","","logowanie");
  5. if(isset($_POST['nick']) and isset($_POST['haslo'])){
  6. $nick = mysqli_real_escape_string($polacz, $_POST['nick']);
  7. $haslo = mysqli_real_escape_string($polacz, $_POST['haslo']);
  8.  
  9. $zapytanie = "SELECT * FROM logowanie where nick='$nick' and haslo='$haslo' ";
  10.  
  11.  
  12. $rezultat = mysqli_query($polacz,$zapytanie);
  13. $count = mysqli_num_rows($rezultat);
  14.  
  15. if($count == 1){
  16. $_SESSION['nick'] = $nick;
  17. }
  18. else {
  19. }
  20.  
  21. }
  22. if(isset($_SESSION['nick'])){
  23. $nick = $_SESSION['nick'];
  24. ?>
  25. <?php
  26. include("menu/menudlazalogowanych.php");
  27.  
  28. ?>
  29. <?php
  30. }
  31. else{
  32. include ("menu/menudlaniezalogowanych.php");
  33. $akcja = error_reporting(0);
  34. $akcja = $_GET['akcja'];
  35. if ($akcja == 'zaloguj') {
  36.  
  37.  
  38. echo "<h4>Złe dane !</h4>";
  39. }
  40. }
  41. ?>
  42. </div>
  43.  
  44. <?php
  45. mysqli_close($polacz);
  46.  
  47. ?>
  48. <BR>
  49. <?php
  50. $akcja = error_reporting(0);
  51. $akcja = $_GET['akcja'];
  52. if ($akcja == 'wykonaj') {
  53. ECHO "<h3>Możesz teraz się <a href='loguj.php'> zalogować</h3>";
  54. }
  55.  
  56. $akcja = error_reporting(0);
  57. $akcja = $_GET['akcja'];
  58. if ($akcja == 'zledane') {
  59. ECHO "<h3>Możesz teraz się <a href='loguj.php'> zalogować</h3>";
  60. }
  61. ?>
  62. </a>
  63. <?php
  64.  
  65. $pol = mysqli_connect("localhost","root","","logowanie");
  66. $zapytanie = "SELECT * FROM logowanie where ranga";
  67. $zap=mysqli_query($pol,$zapytanie);
  68. while($row=mysqli_fetch_array($zap))
  69. {
  70. if($row['ranga'] == 5){
  71. echo "<span class='label label-default'>Zbanowany</span><s style='color: black;'><a style='color: black;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a></s>";
  72. ECHO "<br>";
  73. ECHO "<br>";
  74.  
  75. }
  76. if($row['ranga'] == 1){
  77. echo "<span class='label label-primary'>Zarejestrowany</span><a style='color: orange;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a>";
  78. echo "<Br>";
  79. }
  80. if($row['ranga'] == 2){
  81. echo "<span style='background-color:coral;'class='label label-info'>Bywalec</span><a style='color: coral;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a>";
  82. echo "<Br>";
  83. }
  84. if($row['ranga'] == 3){
  85. echo "<span style='background-color:green;'class='label label-info'>Moderator</span><a style='color: green;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a>";
  86. echo "<Br>";
  87. }
  88. if($row['ranga'] == 4 ){
  89. echo "<span class='label label-danger'>Właściciel</span><a style='color: darkred;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a>";
  90. echo "<Br>";
  91. }
  92. if($row['ranga'] == 6 ){
  93. echo "<span style='background-color:purple;'class='label label-info'>Kobieta</span><a style='color: purple;'href=profil.php?nick=".$row['nick'].">".$row['nick']."</a>";
  94. echo "<Br>";
  95.  
  96. }
  97.  
  98.  
  99.  
  100. }
  101.  
  102. mysqli_close($pol);
  103. ?>
  104. <?php
  105. $pol2 = mysqli_connect("localhost","root","","logowanie");
  106. $zapytanie4 = "SELECT * FROM logowanie where nick = '$nick'";
  107. $zap2=mysqli_query($pol2,$zapytanie4);
  108. $rowss=mysqli_fetch_array($zap2)
  109. ;
  110. if($rowss['ban'] == 1){
  111. echo "Zostałeś zbanowany";
  112.  
  113. }
  114.  
  115. ?>
  116.  
  117. <?php
  118. }
  119. mysqli_close($pol2);
  120.  
  121. ?>
  122. <BR><BR>
  123.  
  124.  
  125.  
  126.  
  127. </div></div>
  128. <BR><BR><BR>
  129. <h5>Legenda</h5>
  130. <Div style="display: inline;">
  131.  
  132. <a style="text-shadow: 0.5px 0.5px darkred;text-decoration: none;" href="rangi/wlasciciel.php"><b style="color:darkred">Właściciel</b> </a><a href="rangi/moderator.php"style="text-shadow: 0.5px 0.5px green;text-decoration: none;"><b style="color:green">Moderator</b></a> <a style="text-decoration: none;"href="rangi/bywalec.php"><b style="text-shadow: 0.5px 0.5px red;color:coral">Bywalec</b></a><a style="text-decoration: none; text-shadow: 0.5px 0.5px red;"href="rangi/zarejestrowany.php" > <b style="color:orange">Zarejestrowany</b></a>
  133. <a style="text-decoration: none; text-shadow: 0.5px 0.5px red;"href="rangi/zbanowany.php" > <b style="color:black"><s>Zbanowany</b></a></s>
viking
Z bazy pobierasz tylko SELECT * FROM logowanie where nick='$nick' i sprawdzasz czy ten hash jest zgodny z wpisanym haslem.
I ogólnie masz spory śmietnik. https://prophp.pl/advice/show/24/jak_zrobic...istratora%29%3F
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.