Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja skryptu rejestracji
kip3r500
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.01.2014

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


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. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


  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.

Ten post edytował Damonsson 30.01.2014, 14:02:00
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




Proszę dostosować tytuł do zasad działu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:28