Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql] Rejestracja
Forum PHP.pl > Forum > PHP
zaba12
Witam mam problem nie wiem jak dorobic do kodu sprawdzanie czy dany login jest zajety i kodowanie hasla md5 oto kod rejestracja.php


  1. <? 
  2. function reg() { //formularz rejestracji
  3. global $cmd,$nick,$login,$haslo,$email,$url,$gg,$miejscowosc,$zainteresowania,$kto;
  4. if($www=='') $www = 'http://';
  5. echo '<form name=\"reg\" action=\"rejestracja.php?cmd=ok\" method=\"post\" class=\"text\">
  6. Nick: &nbsp;&nbsp;&nbsp;&nbsp;<input class=\"input\" type=\"text\" name=\"nick\" value=\"'.$nick.'\" /><br />
  7. Login: &nbsp;&nbsp;<input class=\"input\" type=\"text\" name=\"login\" value=\"'.$login.'\" /><br />
  8. Hasło: &nbsp;&nbsp;<input class=\"input\" type=\"password\" name=\"haslo\" value=\"'.$haslo.'\" /><br />
  9. E-mail: &nbsp;<input class=\"input\" type=\"text\" name=\"email\" value=\"'.$email.'\" /><br />
  10. Strona www: <input class=\"input\" type=\"text\" name=\"url\" value=\"'.$url.'\" /><br />
  11. Numer Gadu-Gadu: <input class=\"input\" type=\"text\" name=\"gg\" value=\"'.$gg.'\" /><br />
  12. Miejscowo&para;ć: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=\"input\" type=\"text\" name=\"miejscowosc\" value=\"'.$miejscowosc.'\" /><br />
  13. Zainteresowania: <input class=\"input\" type=\"text\" name=\"zainteresowania\" value=\"'.$zainteresowania.'\" /><br />
  14. <input class=\"input\" type=\"hidden\" name=\"kto\" value=\"user\" /><br />
  15. <a href=\"index.php\" title=\"anuluj\"><img src=\"theme/glowna/input/anuluj.gif\" width=\"41\" height=\"15\" border=\"0\" /></a>&nbsp;<input src=\"theme/glowna/input/rejestracja.gif\" type=\"image\" name=\"login\" value=\"Zaloguj\" />
  16. </form>';
  17.  
  18. }
  19.  
  20. function ok() {//Odpowiedzialne za dodanie usera do bazy
  21. global $cmd,$nick,$login,$haslo,$email,$url,$gg,$miejscowosc,$zainteresowania,$kto;
  22. if(!ereg (&#092;"[0-9A-Za-z_]\", $miejscowosc)) $err = '<br>podaj nazwe miejscowo&para;ci, w której mieszkasz!';
  23. if(!ereg (&#092;"[0-9A-Za-z_]{5,10}\", $haslo)) $err = '<br>hasło musi zawierać conajmniej 5 znaków!';
  24. if(!ereg (&#092;"^.+@.+..+$\", $email)) $err = '<br>adres e-mail jest nieprawidłowy!';
  25. //te err to on mi nie wyświetla nie mam pojęcia czemu a do tego kodu chciałbym dop
  26. sac jeszcze sprawdzanie czy login jest zajety 
  27. //ale tak zeby nie dodawal odrazu usera
  28. if($url=='http://') $url = '';
  29. $query = &#092;"INSERT INTO uzytkownicy VALUES(NULL, '$nick', '$login', '$haslo', '$email', '$url', '$gg', '$miejscowosc', '$zainteresowania', '$kto')\";
  30. mysql_query($query);
  31. echo 'Twoje konto zostało pomy&para;lnie dodane do bazy danych. Możesz się teraz zalogowac';
  32.  
  33. }
  34. ?>
nospor
Twój kod to sieczka. Nie mam siły się przez niego przebijać.
Sprawdzanie czy login jest to zapytanie walisz.
  1. <?php
  2. $sql = &#092;"select login from TABELA where login='$login'\";
  3. ?>

jesli wykonanie tego zapytanie zwróci ci jakies rekordy, znaczy, że login jest zajęty.

md5:
  1. <?php
  2.  
  3. $haslo = md5($haslo);
  4.  
  5. ?>
zaba12
to ze sprawdzaniem czy login jest to nic nie daje a md5 działa ;]
nospor
Ale jak ty sto sprawdzasz? Pokaż kod od sprawdzania, tylko proszę, w jakiejś bardziej czytelnej formie.

Tu masz link jak to powinno wyglądać (czytelna forma):
http://forum.php.pl/index.php?showtopic=2118
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.