Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z warunkiem IF ELSE
jnx
post 12.02.2010, 20:07:30
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.02.2010

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


Witam smile.gif
Mam następujący problem z kodem :
  1. <?php
  2. if(EMPTY($_POST['login']))
  3. {
  4. ?>
  5. <br>
  6. <table>
  7. <tr>
  8. <form ENCTYPE = "form-data" action="rejestracja.php" method="post">
  9. Rejestracja
  10. <br>
  11. <table>
  12.  
  13. <tr><td>Login:</td><td><input type="text" name="login" value="" /></td></tr>
  14.  
  15. <tr><td>Hasło:</td><td><input type="password" name="haslo" value="" /></td></tr>
  16.  
  17. <tr><td>Powtórz hasło:</td><td><input type="password" name="kontrola" value="" /></td></tr>
  18. </table>
  19. <input type="submit" value="Rejestracja" />
  20. </form>
  21. </tr>
  22. </table>
  23. <?php
  24. }
  25. else
  26. {
  27. if (($_POST['haslo']) == ($_POST['kontrola']))
  28. {
  29. $haslo = md5($_POST['haslo']);
  30. $uzytkownik = $_POST['login'];
  31. $dat = date("Y-m-d");
  32. $db = sqlite_open('baza');
  33. $kontrola2 = sqlite_query($db, "SELECT * FROM uzytkownicy WHERE uzytkownik = '$uzytkownik'");
  34. if ($kontrola2 == null)
  35. {
  36. sqlite_query($db,"INSERT INTO uzytkownicy (uzytkownik, haslo, data_r) VALUES ('$uzytkownik','$haslo', '$dat')");
  37. sqlite_close($db);
  38. header("Location:index.php?id=logowanie");
  39.  
  40. }
  41. else { echo 'Podana nazwa uzytkownika juz istnieje !!'; }
  42. }
  43. else
  44. {
  45. header("Location:index.php?id=rejestracja");
  46. }
  47. }
  48. ?>


Otóż po sprawdzeniu czy dany uzytkownik podczas rejestracji istnieje, wyświetla mi się cały czas że dany użytkownik już w bazie istnieje i mi nie dodaje usera :/
próbowałem jeszcze z

....
if (mysql_num_rows($kontrola2) < 1)
...

i też nie działa sad.gif
Pomoże ktoś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
emtiej
post 12.02.2010, 20:18:00
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


Po zapytaniu do bazy daj
  1. $rows = sqlite_num_rows($kontrola2);
  2.  


i dalej sprawdzaj, czy $rows jest większe od 0, jeżeli tak to rekord jest i użytkownik też, a jeżeli nie no to nie ma takiego usera i można go dodać.

http://www.php.net/manual/en/function.sqlite-num-rows.php

A jeżeli nie działa to znaczy że coś jest źle w zapytaniu, jakaś literówka albo coś w tym rodzaju.

sqlite manager-a dla firefoxa sobie ściągnij i stwórz odpowiednie zapytanie.

Poza tym kontroluj wszystkie czynności związane z db, w tym też łączenie...

http://php.net/manual/en/function.sqlite-open.php
Go to the top of the page
+Quote Post

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: 20.07.2025 - 06:19