![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie dawno zacząłem bawić się programowaniem obiektowym w php. Wczoraj wieczorem skończyłem prosty skrypt, który hashuje wpisane słowo na dowolny algorytm hashujący, do wyboru do koloru, są wszystkie możliwości. Ma obsługę błędów, po pozostawieniu któregokolwiek pustego pola, pokazywany jest odpowiedni komunikat. Jest odporny na ataki XSS. Oczywiście graficznie jest goły ale można go dowolnie ubrać w jakąś skórkę ![]() Proszę bardzo może komuś się przyda, najprostszy jaki mógł być, wypociny wypocone z 1-dniowej nauki programowania obiektowego ![]()
Mam nadzieję, że komuś się przyda. Pozdrawiam. Ten post edytował Rookie 31.08.2009, 00:18:19 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 27.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
To nie ma nic wspolnego z OOP.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jest odporny na ataki XSS. Szkoda ze nie jest odporny na masę bledow ktore generujesz...Włacz sobie wyswietlanie wszystkich bledow http://nospor.pl/php-faq-n29.html#faq-2 a zrozumiesz o czym mowie. Jak już uzywasz php5 to uzywaj php5 a nie walisz jakies kwiatki w stylu: var $zmienna O klasie buduj już nawet nie będę sie wypowiadał ps: przenosze. To nie nadaje się do dzialu Gotowe rozwiązania. Nie wspomnę już o tym, że ten dział wogóle służy czemu innemu. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Nie wiedziałem, że są jakieś błędy, mi działa wszystko normalnie, adrian.n, właśnie na tym polega programowanie obiektowe, na klasach...
nospor, wyrozumiałości, mówiłem, że to po jednym dniu nauki, korzystam z bardzo wychwalanej przez ludzi książki PHP i MySQL Vademecum profesjonalisty i tam od razu pokazują var $zmienna, jeśli ową posiadasz, przeczytaj rozdział "obiektowy php". A zaraz zobaczę to wyświetlanie wszystkich błędów |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat korzystam z bardzo wychwalanej przez ludzi książki PHP i MySQL Vademecum profesjonalisty i tam od razu pokazują var $zmienna Być moze mowią tam oni o obiektowce w php4. W php5 var $zmienna jest już deprecated.Poza tym skoro mówią var $zmienna to czemu innym razem piszesz public $zmienna? ![]() Cytat adrian.n, właśnie na tym polega programowanie obiektowe, na klasach... No wlasnie nie do konca. To ze uzyles klas, nie znaczy ze uzyles OOP
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Piszę public $blad, żeby potem poza klasą mógł sprawdzić czy jest pusty czy nie.
To w takim razie kiedy wg ciebie użył bym OOP ? Dopiero co się zacząłem tego uczyć w wyżej wymienionej książce tylko tak mam wyjaśnione, zamówiłem już inną ale jest w drodze ;p i przy okazji jak już jesteśmy przy temacie, to czego użyć zamiast var $zmienna, nic? po prostu $zmienna?, a może czegoś innego. I wreszcie może podpowiesz jak usunąć tą masę błędów?: Cytat Notice: Use of undefined constant hash - assumed 'hash' in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 5
Notice: Undefined index: hash in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 5 Notice: Use of undefined constant rodzaj - assumed 'rodzaj' in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 54 Notice: Undefined index: rodzaj in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 54 Notice: Use of undefined constant hashowanie - assumed 'hashowanie' in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 55 Notice: Undefined property: buduj::$stopka in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 83 Ten post edytował Rookie 31.08.2009, 08:45:10 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Piszę public $blad, żeby potem poza klasą sprawdzić czy jest pusty czy nie. a var $zmienna wg. ciebie nie pozwoli na to? Sprawdź ![]() Cytat i przy okazji jak już jesteśmy przy temacie, to czego użyć zamiast var $zmienna, nic? po prostu $zmienna?, a może czegoś innego. public $zmienna - gdy zmienna ma byc publiczna private $zmienna - gdy zmienna ma byc prywatna protected $zmienna - gdy zmienna ma byc prywatna, ale dostepna w klasa dziedziczących $zmienna - gdy chcesz otrzymac ladny PARSE ERROR ![]() jesli takich rzeczy nie piszą w Twojej książce to zmień na bardziej aktualną. Cytat I wreszcie może podpowiesz jak usunąć tą masę błędów? No przeciez napisali: uzywasz stalej ktorej nie masz...nie $_POST[zmienna] a $_POST['zmienna'] Cytat Notice: Undefined property: buduj::$stopka in C:\Documents and Settings\\Moje dokumenty\HTML\Witryna\klasa_hashujaca.php on line 83 stopka to funkcja wiec nie: $zbuduj->stopkaa: $zbuduj->stopka() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Tak, zauważyłem, ze stopką, a co do publicznej przeczytaj dokładnie co napisałem
Cytat Piszę public $blad, żeby potem poza klasą mógł sprawdzić czy jest pusty czy nie. A co do różnic pomiędzy $_POST[zmienna] a $_POST['zmienna] to nie wiedziałem, myślałem, że to to samo Ten post edytował Rookie 31.08.2009, 08:55:50 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Tak, zauważyłem, ze stopką, a co do publicznej przeczytaj dokładnie co napisałem Przeciez wiem co napisales. To ty przeczytaj dokladnie co ja ci odpisalem ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
No też zrozumiałem i wiem, że var $zmienna na to nie pozwoli, ale ja chcę odczytać tylko zmienną błąd więc tylko ona była public, resztę zmienię z var na private i już, zburzę klasę buduj ;p, skoro ci nie odpowiada, ale napisz dlaczego, dlatego, że nie ma w niej żadnych operacji oprócz wyświetlania? Tylko taki minus mi do głowy wpada ;p
EDIT: A jednak nie, nie mogą być protected ani private bo z zewnątrz nadaję im wartości, ustawiłęm wszystkie na public Ten post edytował Rookie 31.08.2009, 09:09:53 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat No też zrozumiałem i wiem, że var $zmienna na to nie pozwoli, Miales sprawdzic...jakbys sprawdzil to bys sie dowiedzial ze jednak pozwoli. var $zmienna domyslnie traktowane jest jak public $zmienna.Jak o coś proszę to rób to, bo się pogniewamy ![]() poza tym spojrzałem twoje tematy i widze że już ten problem przerabiano z tobą. Nie poto się ludzie tu na forum męczą byś ty przy kolejnych edycjach swojej klasy miał ich porady w czterech literach. Cytat zburzę klasę buduj ;p, skoro ci nie odpowiada, ale napisz dlaczego, dlatego A to juz niech ci wyjasni ktos inny.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Wtedy kiedy tamten temat napisałem, to nie zabardzo wszystko kumałem, do wszystkiego dochodzi się powoli, małymi krokami
![]() Nie sprawdziłem co do var ale myślałęm, że nie wpuści, sorka ;p. Skoro już przy temacie jesteśmy to jednak nalegam o wyjaśnienie nowicjuszowi, bo chcę zaraz udostępnić klasę hashującą v2 bez błędów ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat A co do różnic pomiędzy $_POST[zmienna] a $_POST['zmienna] to nie wiedziałem, myślałem, że to to samo W tym momencie (chociaż i tak wiem, że na 99% zrobisz błąd i nie posłuchasz) powinieneś sobie na kilka dni odpuścić OOP i zająć się postawami PHP, bo ich Ci brakuje.A żeby nie było, że nie pomagam... 1) Weź sobie inny przykład, bo "klasa hashująca"... nie. Napisz sobie klasę do obsługi wysyłki maili czy pagera (tak mi przyszło do głowy patrząc na sygnaturkę nospora). 2) hash bije Twój kod o głowę |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Crozin, podstaw mi nie brakuje, poza tą jedną, której już też nie.
A do obsługi maili nie za bardzo bo szperałem po internecie, nawet identyczny problem na tym forum był i nie mogę ustawić serwera pod wysyłkę maili. Pewnie bym mógł jakbym ściągnął jakiegoś mailera (podawano linki) ale nie chcę tego ściągać dopóki naprawdę maile mi nie będą potrzebne. Wróciłem na chwilę do domu, zaraz znowu wyjeżdżam, ale tylko szybko przedstawię swój skrypt hashujący. Mam nadzieję, że zajrzy tutaj np. nospor ;p Mój skrypt nie wyświetla teraz żadnego błędu, sprawdziłęm i wyrzuciłem linijki odpowiadające za wyświetlanie wszystkiego, ale jak ktoś chce sprawdzić mojże je wpisać si się przekonać:
Ten post edytował Rookie 31.08.2009, 12:08:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:45 |