Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja skryptu rejestracji
Forum PHP.pl > Forum > Przedszkole
kip3r500
Witam,

Chciałbym w tym skrypcie na rejestrację, dodać opcje sprawdzania, czy dany e-mail jest już zajęty, jednak jestem w tym zielony.. Proszę o pomoc.

  1. public function add()
  2. {
  3. $this->login = $_POST['login'];
  4. $this->password = md5($_POST['password']);
  5. $this->mail = $_POST['mail'];
  6. $this->ref = $_POST['ref'];
  7.  
  8. }
  9. public function check()
  10. {
  11. include ("language/pl.php");
  12. if (!empty($_POST['spr']))
  13. {
  14. if ((!empty($_POST['login'])) && (!empty($_POST['password'])) && (!empty($_POST['mail'])))
  15. {
  16. if ($_POST['password'] == $_POST['vpassword'])
  17. {
  18. $this->spr = $this->pdo->prepare("SELECT * FROM platnosci WHERE login=?");
  19. $this->spr->execute(array($this->login));
  20. $this->spr1 = $this->spr->fetchColumn();
  21. if ($this->spr1 == 0)
  22. {
  23. $this->insert = $this->pdo->exec('INSERT INTO `platnosci` (`login`, `password`, `points`, `ref`, `mail`) VALUES(
  24. \'' . $this->login . '\',
  25. \'' . $this->password . '\',
  26. \'0 \',
  27. \'' . $this->ref . '\',
  28. \'' . $this->mail . '\')');
  29.  
  30.  
  31. if ($this->insert > 0)
  32. {
  33. $this->stmt = $lang[0];
  34. } else
  35. {
  36. $this->stmt = $lang[1];
  37. }
  38. } else
  39. {
  40. $this->stmt = $lang[6];
  41. }
  42. } else
  43. {
  44. $this->stmt = $lang[3];
  45. }
  46. } else
  47. {
  48. $this->stmt = $lang[2];
  49. }
  50. }
  51. return $this->stmt;
  52. }
Damonsson
  1.  
  2.  
  3. $this->spr = $this->pdo->prepare("SELECT * FROM platnosci WHERE login=?"); // zapytanie do bazy, które ma zwracać kolumny, gdzie login równa się...
  4.  
  5. $this->spr->execute(array($this->login)); // ...$this->login
  6.  
  7. $this->spr1 = $this->spr->fetchColumn(); // do $this->spr1 przypisz kolumny z zapytania wyżej
  8.  
  9. if ($this->spr1 == 0) { // jeślisz przypisało 0, czyli nie ma w bazie takiego loginu to:
  10. // Częśc kodu dla wolny Login
  11. } else { // a jeśli nie (czyli przypisało np. 1, że jest taki jeden rekord) to:
  12. // Częśc kodu dla zajęty Login
  13. }

Tu sprawdzasz czy login jest zajęty. Więc analogicznie robisz mail.
Kshyhoo
Proszę dostosować tytuł do zasad działu.
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.