Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]/[MySQL] - problem z zapytanie:/
Szypa
post 29.07.2007, 11:19:49
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.07.2007
Skąd: Ostroróg

Ostrzeżenie: (0%)
-----


Mam problem z zapytanie do SQL`a. Tak wyglądała rejestracja:

  1. <?php
  2. $zapytanie = 'INSERT INTO uzytkownicy (user_id, uzytkownik, haslo, email, data) VALUES (0, "'.$_POST['uzytkownik'].'", "'.crypt($_POST['haslo1']).'", "'.$_POST['email'].'", now())';
  3. ?>


A tak wygląda cały skrypt logowania:

  1. <?php
  2. ini_set ('display_errors', 1);
  3. error_reporting (E_ALL & ~E_NOTICE);
  4. $tytul = "Logowanie";
  5. require ('szablony/menu.html');
  6. ?>
  7.  
  8.  
  9. <div id="content">
  10. <div id="posts">
  11. <div class="post">
  12. <h2 class="title">Tutaj możesz się zalogować</h2> 
  13. <div class="story">
  14. <?php
  15. if (isset ($_POST['login']))
  16. {
  17. $problem = FALSE;
  18.  
  19. if (empty ($_POST['uzytkownik']))
  20. {
  21. $problem = TRUE;
  22. print '<p>Proszę podac nazwę użytkownika!</p>';
  23. }
  24.  
  25. if (empty ($_POST['haslo']))
  26. {
  27. $problem = TRUE;
  28. print '<p>Proszę podac hasło!</p>';
  29. }
  30.  
  31. if (empty ($_POST['email']))
  32. {
  33. $problem = TRUE;
  34. print '<p>Proszę podac adres email!</p>';
  35. }
  36.  
  37.  
  38. if (!$problem)
  39. {
  40.  
  41. // Sprawdzanie działania Bazy Danych
  42. if ($dbc = @mysql_connect ('localhost', 'uzytkownik', 'XxX'))
  43. {
  44. if (!@mysql_select_db ('XxX'))
  45. {
  46. die ('<p>Nie można wybrać bazy danych, ponieważ: <b>' . mysql_error() . '</b></p>');
  47. }
  48. }
  49. else
  50. {
  51. die ('<p>Nie można połączyć się z MySQL, ponieważ: <b>' . mysql_error() . '</b></p>');
  52. }
  53.  
  54. $zapytanie = 'SELECT haslo, email, grupa FROM uzytkownicy WHERE (uzytkownik=' . $_POST['uzytkownik'] . ')';
  55. if ($r = mysql_query ($zapytanie))
  56. {
  57. $wiersz = mysql_fetch_array ($r);
  58. if ( ($_POST['email'] == $wiersz['email']) AND (crypt($_POST['haslo']) == $wiersz['haslo']))
  59. {
  60. print '<p><b>Zostałeś zalogowany na stronie!</b><br />
  61. Możesz teraz skorzystać z funkcji zapewnionych Twojej grupie</p>';
  62. $_SESSION['uzytkownik'] = $_POST['uzytkownik'];
  63. $_SESSION['grupa'] = $wiersz['grupa'];
  64. $_SESSION['zalogowany'] = time();
  65. }
  66. else
  67. {
  68.  
  69. if ($_POST['email'] != $wiersz['email'])
  70. {
  71. print '<p>Podałeś zły adres Email!</p>';
  72. }
  73. if (crypt($_POST['haslo']) != $wiersz['haslo'])
  74. {
  75. print '<p>Podałeś złe hasło!</p>';
  76. }
  77. }
  78.  
  79. }
  80.  
  81.  
  82. }
  83. else
  84. {
  85. print '<p>Uzupełnij brakujące dane i spróbuj jeszcze raz!</p>';
  86. }
  87. } 
  88. else
  89. {
  90. ?>
  91. <p><strong>Wpisz odpowiednie dane w przeznaczone do tego miesjca w formularzu</strong></p>
  92. <form action ="logowanie.php" method="post">
  93. <p>Nazwa użytkownika: <input style="position:relative; left:13px" type="text" name="uzytkownik" size="20" /><br />
  94. Hasło: <input style="position:relative; left:80px" type="password" name="haslo" size="20" /><br />
  95. Adres Email: <input style="position:relative; left:52px"type="text" name="email" size="20" /><br />
  96. <input type="submit" name="login" value="Zaloguj" /></p>
  97. </form>
  98. <?php
  99. }
  100. ?>
  101.  
  102.  
  103. </div>
  104. </div>
  105. </div>
  106. <!-- end #posts -->
  107. <?php
  108. require ('szablony/linki.html');
  109. require ('szablony/stopka.html');
  110. ?>


No i gdzieś tutaj coś popieprzyłem. Po podaniu nawet nieprawidłowego hasła, nazwy i adresu email pokazuje mi puste okno bez informacji o zalogowaniu lub jego błędzie:/ Jedynie reaguje w razie nieuzupełnienia jakiegoś pola. Wydaje mi się że to po prostu problem z odczytywaniem danych z MySQL`a ale nie jestem pewien. Mógłby ktoś to sprawdzić?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:39