Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] Problem z klasą resjestracji
dzesi
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


Witam mam mały dość problemik otóż całe 1,5 roku pisze w php ale proceduralnie , php oop znam w teori ale czas nauczyć sie pisać aplikacje już w całosci obiektowe i tutaj jest problem bo w praktyce nie zabardzo mi to wychodzi (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) .W javie [j2se] pisze już 5miesiecy i z oop i pisaniem programów nie mam problemu ,tylko w php sam nie wiem dla czego , może dla tego z jave od poczatku uczy programowania w oop, bo inaczej nie da sie programowac w tym języku , może macie jakieś rady ?.Wiem programowania webowego nie mozna porównywac do programowania apliakcji użytkowych
Co robie zle ?
  1. <?php
  2.  
  3. class Rejestracja
  4. {
  5. public $login;
  6. private $haslo;
  7. private $haslotwo;
  8.  
  9. function __construct()
  10. {
  11.  include_once('config_database.php');
  12. //odbieranie danych
  13.  $login=$_POST['login'];
  14.  $haslo=$_POST['haslo'];
  15. $haslotwo=$_POST['haslotwo'];
  16. }
  17.  
  18. private function polaczenie()
  19. {
  20. $polaczenie=mysql_connect(connect,user,password)or die('connect_error'.mysql_error());
  21. mysql_select_db(database)or die('database_error'.mysql_error());
  22. }
  23. private function spraw_user()
  24. {
  25. polaczenie();
  26. $zapytanielog= "SELECT * FROM user WHERE login='$login'";
  27. $sprawdzlog= mysql_query($zapytanielog)or die(mysql_error());
  28. $numrows=mysql_num_rows($sprawdzlog);
  29. if($numrows > 0)
  30. {
  31.  echo "Podany login już istnieje";
  32.  exit;
  33. }
  34. if($haslo!=$haslotwo)
  35. {
  36.  echo "Hasło jest błedne";
  37.  exit;
  38. }
  39. }
  40. private function rej_user()
  41. {
  42. sprw_user();
  43. $zapisrej="INSERT INTO user(`login`,`haslo`)VALUES('$login','$haslo')";
  44. $touser=mysql_query($zapisrej);
  45. if($touser)
  46. {
  47.  echo "Użytkownik dodany";
  48. }
  49. else
  50. {
  51.  echo "Użytkownik nie dodany!";
  52. }
  53. }
  54. }
  55. $start=new Rejestracja();
  56. //$start->sprawdz_user();
  57. // czy może wywoływać je w konstruktorze ?, czy lepiej jako obiekty bo w php mam ztym problem 
  58.  
  59.  
  60. ?>

A Prosze sobie darować złosliwe dogadywanie i gadki fizoloficzne (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dzesi
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


No i panowie nadal nic nawet nie pokazuje komunikatów żadnych , nie dodaje nowego usera do bazy itd ,jak by ktoś mógł pokazać jak to prawidłowo powinno być zrobione .A ktos może też dać jakieś linki do jakiś stron które by mi pomogły w pisaniu obiektowo
Bo powiem szczerze ze oop w c++i java problemów nie mam ale w php mam ciągle (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
  1. <?php
  2.  
  3. class Rejestracja
  4. {
  5. public $login;
  6. public $haslo;
  7. public $haslotwo;
  8.  
  9. function __construct($login,$haslo,$haslotwo)
  10. {
  11.  include_once('config_database.php');
  12. //odbieranie danych
  13.  $this-> login = $login=$_POST['login'];
  14.  $this-> haslo= $haslo=$_POST['haslo'];
  15. $this-> haslotwo=$haslotwo=$_POST['haslotwo'];
  16. }
  17.  
  18. public function polaczenie()
  19. {
  20. $polaczenie=mysql_connect(connect,user,password)or die('connect_error'.mysql_error());
  21. mysql_select_db(database)or die('database_error'.mysql_error());
  22. }
  23. public function spraw_user()
  24. {
  25. $zapytanielog= "SELECT * FROM user WHERE login='$login'";
  26. $sprawdzlog= mysql_query($zapytanielog)or die(mysql_error());
  27. $numrows=mysql_num_rows($sprawdzlog);
  28. if($numrows > 0)
  29. {
  30. return "Podany login już istnieje";
  31.  exit;
  32. }
  33. if($haslo!=$haslotwo)
  34. {
  35.  return "Hasło jest błedne";
  36.  exit;
  37. }
  38. }
  39. public function rej_user()
  40. {
  41.  
  42. $zapisrej="INSERT INTO user(`login`,`haslo`)VALUES('$login','$haslo')";
  43. $touser=mysql_query($zapisrej);
  44. if($touser)
  45. {
  46. return "Użytkownik dodany";
  47. }
  48. else
  49. {
  50.  return "Użytkownik nie dodany!";
  51. }
  52. }
  53. }
  54. $start=new Rejestracja(login,haslo,haslotwo);
  55. $start->polaczenie();
  56. $start->spraw_user();
  57. $start->rej_user()
  58. ?>
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: 16.10.2025 - 09:45