Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz rejestracji
Nerwar
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 31.01.2014

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


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;
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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

Ten post edytował Turson 31.01.2014, 13:56:02
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No to dodaj, w czym problem?


--------------------
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 Aktualny czas: 21.08.2025 - 10:00