Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Podstawy obiektówki
maxx000
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 9.07.2010

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


Witajcie serdecznie.

Jako, że ciągle próbuję walczyć z programowaniem obiektowym w PHP i chęcią rozgryzienia tego tematu, dziś napisałem jakiś prosty skrypt a'la rejestracja.

Ogółem działa, przy prosiłbym doświadczonych użytkowników o krytykę i ewentualne poprawki - no chyba, że całość jest nie w ten deseń, jaki być powinno.

Z góry dziękuję.

Poniżej kody z dwóch plików, które napisałem:
Plik z klasą:
  1. <?php
  2. $db=mysql_connect("localhost", "root", "krasnal");
  3. $db_sel = mysql_select_db("projekt");
  4.  
  5. function oczysc($zmienna)
  6. {
  7. $zmienna = strip_tags(trim($zmienna));
  8. return $zmienna;
  9. }
  10. ################################ KLASY
  11. class Rejestr
  12. {
  13. public function form($login, $email)
  14.  
  15. {
  16. echo '
  17. <form action="" method="post">
  18. Login:<input type="text" name="login" value='.$login.'><br>
  19. Hasło:<input type="password" name="pass"><br>
  20. Potwierdź hasło:<input type="password" name="repass"><br>
  21. E-mail:<input type="password" name="email" value='.$email.'><br>
  22. <input type="submit" name="rejestr" value="Rejestruj">
  23. </form>
  24. ';
  25. }
  26.  
  27.  
  28. public function sprawdz($login, $pass, $repass, $email)
  29. {
  30. $login=oczysc($login);// czy tego jakoś kurcze nie mozna
  31. $pass=oczysc($pass); // zautomatyzowac? :-)
  32. $repass=oczysc($repass); // jakis 'myk' ze wszystkie przekazane dane
  33. $email=oczysc($email); // filtrujemy przez oczysc
  34.  
  35.  
  36. $zap=mysql_query("Select id from uzytkownik where login='$login'");
  37. if((mysql_num_rows($zap)>0) || (strlen($login)<3))
  38. {
  39. $blad .= "- Login zajęty, lub podano za krótki.<br>";
  40. }
  41.  
  42.  
  43. $zap=mysql_query("Select id from uzytkownik where email='$email'");
  44. if((mysql_num_rows($zap)>0))
  45. {
  46. $blad .= "- E-mail już zarejestrowany, lub podano niepoprawny.<br>";
  47. }
  48.  
  49. if(($pass!=$repass) || (strlen($pass))<4)
  50. {
  51. $blad .= "- Błąd przy podawaniu hasła.<br>";
  52. }
  53.  
  54. if(!empty($blad))
  55. {
  56. echo $blad;
  57. $this->form(oczysc($login), oczysc($email));
  58. }
  59. else
  60. echo 'Zarejestrowano poprawnie!';
  61. // mysql_query -> dodawanie uzytkownika
  62.  
  63.  
  64. }
  65.  
  66. }
  67. ?>



Oraz plik główny:
  1. <?php
  2. include_once('klasy.php');
  3. $rejestruj = new Rejestr();
  4.  
  5.  
  6.  
  7. if($_SERVER['REQUEST_METHOD']=="POST")
  8. {
  9. if(isset($_POST['rejestr']))
  10. {
  11. $rejestruj->sprawdz($_POST['login'], $_POST['pass'], $_POST['repass'], $_POST['email']);
  12.  
  13. }
  14.  
  15. }
  16. else
  17. {
  18.  
  19.  
  20. $rejestruj->form(oczysc($login), oczysc($email));
  21. }
  22.  
  23.  
  24.  
  25. ?>


--------------------
www.przebrno.pl - Spokojne wakacje dla każego
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 Aktualny czas: 22.08.2025 - 08:18