Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP OOP - Jak skonstruować weryfikacje przy rejestracji
Utilaft
post 3.03.2013, 16:48:30
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 19.01.2013

Ostrzeżenie: (10%)
X----


Witam. Mam taki kod:

  1. <?php
  2. include_once 'class/user_class.php';
  3.  
  4. ?>
  5.  
  6. <?php
  7.  
  8. $user = new User();
  9.  
  10. if($user->get_session())
  11. {
  12. header("Location: login.php");
  13. }
  14.  
  15. if($_SERVER["REQUEST_METHOD"] == "POST")
  16. {
  17.  
  18. $register = $user->register_user($_POST['login'], $_POST['password'], $_POST['email']);
  19.  
  20. if($register)
  21. {
  22.  
  23. echo 'Rejestracja przebiegła pomyślnie.';
  24. } else {
  25. echo 'Login jest zajęty.';
  26. }
  27.  
  28.  
  29. }
  30.  
  31. ?>


i klasa:

  1. <?php
  2. include_once 'db/config.php';
  3.  
  4. class User
  5. {
  6.  
  7. public function __construct()
  8. {
  9. $db = new DB_Class();
  10. }
  11.  
  12. //Register user
  13. public function register_user($login, $password, $email)
  14. {
  15.  
  16. $password = md5($password);
  17. $sql = mysql_query("SELECT login from users WHERE login = '$login' LIMIT 1");
  18. $no_rows = mysql_num_rows($sql);
  19.  
  20. if($no_rows == 0)
  21. {
  22. $result = mysql_query("INSERT INTO users SET login='$login', password='$password', email='$email'");
  23. return $result;
  24. } else {
  25. return FALSE;
  26. }
  27.  
  28. }
  29.  
  30. //Getting session
  31. public function get_session()
  32. {
  33. return isset($_SESSION['login']);
  34. }
  35.  
  36.  
  37. }
  38.  
  39. ?>


Chcę jakoś dobrze skonstruować weryfikację. Np. czy pole nie jest puste, czy ma dobre znaki. Możecie jakoś podpowiedzieć tongue.gif? // Jestem początkujący

I w ogóle chciałbym się dowiedzieć, jak dobrze jakoś zbudować rejestracje/logowanie użytkownika, zarządzanie użytkownikami

Ten post edytował Utilaft 3.03.2013, 18:10:43
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 09:52