![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo rozumiem tego programowania obiektowego, więc dla treningu, chciałem napisać prosty skrypt do hashowania słów.
Kiedyś taki był mi potrzebny więc napisałem go, teraz chciałem uzyskać taki sam efekt stosując klasy ;p. A więc pierwotny:
I nowy:
Oczywiście pierwotny działa, a nowy... no właśnie. Jak to bywa na początkach zawsze nie wychodzi. Mimo, że nic nie wpisałem Pokazuje się: Wpisane słowo: MD5: SHA1: [formularz] a gdy wpiszę słowo, pokazuje się wpisane słowo: [słowo] i dalej przy MD5 i SHA 1 jest pusto. PHP nie zgłasza żadnych błędów więc piszę tutaj, bo jak mówię ni znam się na programowaniu obiektowym i tym skryptem chcę załapać o co w tym dokładnie chodzi Z góry dzięki za pomoc w nauce ;p Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Skoro jest to wywołanie metody klasy (podpowiedź: FUNKCJI), to czegoś tu chyba brakuje. W pozostałych wywołaniach analogicznie. Druga uwaga: naucz się OOP zgodnego ze składnią PHP 5 (modyfikatory dostępu dla zmiennych, nie używaj var i takie tam) //EDIT Tu masz ok:
ale nie przypisujesz zwracanej wartości żadnej zmiennej, więc jak chcesz ją wyświetlić? W metodzie hash_md5() też nie ma 'echo', więc raczej Ci się to nie pokaże samo. To jest w ogóle bez sensu:
Powinno być chyba raczej w ten sposób:
No i ta klasa sprawdz, to już jest przerost formy nad treścią, bo nie do tego służy dziedziczenie. Wystarczy, że zrobisz to sprawdzanie w klasie hash. Ten post edytował blooregard 29.08.2009, 19:05:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:29 |