Coś jest nie tak z tym kodem?. Konkretnie chodzi mi o wiersz 35-gdy ustawię $result=0 to logowanie do strony main.php przebiega poprawnie, a nie powinno. Czy mam rację?
Hasło które wpisuję w formularz logowania jest takie samo jakie jest w bazie, więc moim zdaniem powinna być wykonywana dalsza instrukcja else(wiersz 37)
  1. <?php
  2. $host='localhost';
  3. $baza='biblioteka';
  4. $uzytkownik="root";
  5. $haslo="tqwe";
  6.  
  7. function checkpass($user,$pass)
  8. {
  9. global $host,$baza,$uzytkownik,$haslo;
  10.  
  11. $db_obj=new mysqli($host,$uzytkownik,$haslo,$baza);
  12. if($db_obj->connect_errno)
  13. {
  14. return 1;
  15. }
  16. $query="SELECT*FROM users WHERE Nazwa='$user'";
  17.  
  18. if(!$result=$db_obj->query($query))
  19. {
  20. $db_obj->close();
  21. return 1;
  22. }
  23. if($result->num_rows<>1)
  24. {
  25. echo "brak uzytkownika o takiej nazwie lub jest juz jeden taki";
  26. $result=2;
  27. }
  28. else
  29. {
  30. $row=$result->fetch_row();
  31. $pass_db=$row[0];
  32. if($pass!=$pass_db)
  33. {
  34. echo "result=2";
  35. $result=2;
  36. }
  37. else
  38. {
  39. echo "result=0";
  40. $result=0;
  41. }
  42. }
  43. $db_obj->close();
  44. return $result;
  45. }
  46.  
  47. if(isset($_SESSION['zalogowany']))
  48. {
  49. header("Location: main.php");
  50. }
  51. else if(!isset($_POST["haslo"]) || !isset($_POST["user"]))
  52. {
  53. if(!isset($_SESSION['komunikat']))
  54.  
  55. $_SESSION['komunikat']="Wprowadz nazwe i haslo uzytkownika";
  56. include('form.php');
  57.  
  58. }
  59. else
  60. {
  61. $val=checkpass($_POST["user"], $_POST["haslo"]);
  62. if($val==0)
  63. {
  64. $_SESSION['zalogowany']=$_POST["user"];
  65. header("Location: main.php");
  66. }
  67. else if($val==1)
  68. {
  69. $_SESSION['komunikat']="blond serwera";
  70. include('form.php');
  71. }
  72. else if($val==2)
  73. {
  74. $_SESSION['komunikat']="Nieprawidlowa nazwa lub haslo uzytkownika";
  75. include('form.php');
  76. }
  77. else
  78. {
  79. $_SESSION['komunikat']="zalogowanie nie bylo mozliwe";
  80. include('form.php');
  81. }
  82. }
  83. ?>
  84.  


ok już wiem.
Temat można usunąć.