Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z warunkiem IF ELSE
Forum PHP.pl > Forum > Przedszkole
jnx
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ś?
emtiej
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
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.