Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz rejestracji
Forum PHP.pl > Forum > Przedszkole
Nerwar
Witam, chciałbym do tego formularza rejestracyjnego dodać opcje takie jak:
- Sprawdzanie poprawności formy e-mail - Czyli, żeby w okienku e-mail, można było wpisać tylko formę e-mail'a : test@test.pl
- Wymagane minimum 3 znaki do okienka loginu
- Wymagane minimum 5 znaków do hasła
- Sprawdzanie czy e-mail nie jest zajęty

To by było na tyle, proszę o pomoc i trochę dokładniejsze wytłumaczenie, lub podanie formularza z dodanymi tymi opcjami

  1. //** REJESTRACJA **//
  2.  
  3. public function add()
  4. {
  5. $this->login = $_POST['login'];
  6. $this->password = md5($_POST['password']);
  7. $this->mail = $_POST['mail'];
  8. $this->ref = $_POST['ref'];
  9.  
  10. }
  11. public function check()
  12. {
  13. include ("language/pl.php");
  14. if (!empty($_POST['spr']))
  15. {
  16. if ((!empty($_POST['login'])) && (!empty($_POST['password'])) && (!empty($_POST['mail'])))
  17. {
  18. if ($_POST['password'] == $_POST['vpassword'])
  19. {
  20. $this->spr = $this->pdo->prepare("SELECT * FROM platnosci WHERE login=?");
  21. $this->spr->execute(array($this->login));
  22. $this->spr1 = $this->spr->fetchColumn();
  23. if ($this->spr1 == 0)
  24. {
  25. {
  26. $this->spr = $this->pdo->prepare("SELECT * FROM platnosci WHERE mail=?");
  27. $this->spr->execute(array($this->mail));
  28. $this->spr1 = $this->spr->fetchColumn();
  29. if ($this->spr1 == 0)
  30. {
  31. $this->insert = $this->pdo->exec('INSERT INTO `platnosci` (`login`, `password`, `points`, `ref`, `mail`) VALUES(
  32. \'' . $this->login . '\',
  33. \'' . $this->password . '\',
  34. \'0 \',
  35. \'' . $this->ref . '\',
  36. \'' . $this->mail . '\')');
  37.  
  38.  
  39. if ($this->insert > 0)
  40. {
  41. $this->stmt = $lang[0];
  42. } else
  43. {
  44. $this->stmt = $lang[1];
  45. }
  46. } else
  47. {
  48. $this->stmt = $lang[6];
  49. }
  50. } else
  51. {
  52. $this->stmt = $lang[3];
  53. }
  54. } else
  55. {
  56. $this->stmt = $lang[2];
  57. }
  58. }
  59. return $this->stmt;
Turson
Cytat
- Sprawdzanie poprawności formy e-mail - Czyli, żeby w okienku e-mail, można było wpisać tylko formę e-mail'a : test@test.pl

preg_match() + HTML5 type="email"
Cytat
- Wymagane minimum 3 znaki do okienka loginu
- Wymagane minimum 5 znaków do hasła

trim() + strlen()
Cytat
- Sprawdzanie czy e-mail nie jest zajęty

szukasz w bazie


//możesz sobie zerknąć do skryptu rejestracji i logowanie w mojej sygnaturce
Kshyhoo
No to dodaj, w czym problem?
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.