Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosta rejestracja
Forum PHP.pl > Inne > Oceny
Marcel1989
Witam napisałem własną rejestracje zastanawiam się co tutaj jeszcze mogę dołożyć jak go lepiej zabezpieczyć itp więc mile widziane sugestie smile.gif

  1. <?php
  2. include_once('cfg.php');
  3.  
  4. $login = mysql_query ("SELECT login FROM user WHERE login='".$_POST['login']."'");
  5. $email = mysql_query ("SELECT e-mail FROM user WHERE e-mail='".$_POST['e-mail1']."'");
  6.  
  7. if(mysql_num_rows($login) > 0) {
  8.  
  9. echo "ten login jest zajęty";
  10.  
  11. } else {
  12. if($_POST['email1'] != $_POST['email2']) {
  13.  
  14. echo "Adresy email nie są identyczne";
  15.  
  16. }
  17. else {
  18. if(mysql_num_rows($email) > 0) {
  19.  
  20. echo "Ten email jest już zajęty";
  21.  
  22. }
  23. else {
  24.  
  25. if($_GET['step'] == "newacount") {
  26.  
  27. echo"Proces rejestracji zostal zakończony!";
  28.  
  29. $zapytanie = "INSERT INTO `user` (`id`, `login`, `password`, `e-mail`, `avatar`) VALUES ('', '".$_POST['login']."', '".md5($_POST['password'])."', '".$_POST['e-mail']."', '')" ;
  30. $idzapytania = mysql_query($zapytanie);
  31.  
  32. }
  33.  
  34. }
  35.  
  36. }
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. ?>
pedro84
Wiesz co to jest SQL injection? smile.gif
Mefiuu
w ogóle nie sprawdzasz czy przesłano dane, czy nie wpisano tam samych spacji, czy adres e-mail jest poprawny.
Funkcja trim();, empty(); lub isset();, a także wyrażenia regularne. to tak najprościej
djbarca
szczerze nie ma co oceniać, od groma jest tego w necie do tego bardziej zaawansowane i dopracowane smile.gif
nawiasem wydaje mi się ze to kwestia czasu kiedy moderator zamknie ten temat :]
Spawnm
Marcel1989, przynosisz nam patologicznie napisanych kilka linijek kodu i prosisz o ocenę ?
Trzymajmy jakiś poziom tego działu, zamykam.

@djbarca->raportuj takie tematy.
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.