![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Witam. Piszę swój autorski framework i zaprojektowałem dispatcher który za pomocą funkcji eval wykonuje akcje z kontrolera na takiej zasadzie, by w kontrolerze można było podać bezpośrednio zmienne.
Przykładowo http://example.com/kontroler/metoda/zmienna1/zmienna2 Kontroler obsłuży to tak:
Oczywiście, gdy zostanie podana większa ilość parametrów php poza zwróceniem błędu notatkowego nie zrobi nic, czyli jest ok. Problem jednak pojawia się gdy user poda mniej zmiennych, a w metodzie nie podano podstawowych wartości. Jestem leniem więc nie chce mi się co chwile pisać $zmienna1='', dlatego chciałbym w evalu, w razie nie podania wartości podać wartość pustą. Jak wyciągnąć informację o ilości zmiennych w metodzie w znośny sposób? Istnieje jakaś gotowa funkcja?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Wiem, jak to na ogół jest skonstruowane (to mój kolejny dispatcher, a piszę dla przyjemności). Ostatnio była to po prostu jedna tablica.
Funkcja jaką podałeś do tego o czym mówię się nie nadaje, ponieważ, jak wiesz, wybiera dane z aktywnej funkcji, a nie z podanej przez atrybut. Cytat Poza tym, otwierasz potencjalną lukę bezpieczeństwa. Potencjalną luką bezpieczeństwa może być tak naprawdę wszystko. Nawet jeśli wybierał bym dane z GET'a to oczywiste że musiałbym je najpierw przefiltrować. Co oczywiście w 3 przypadkach mój frame robi automatycznie (przyjazne linki, get'y i posty). Nie rozumiem więc co może być tu przeszkodą. A jeśli chodzi o nie odpalenie, to mylisz się. Odpali, ale z błędem (da się go wyeliminować poprzez nie wyświetlanie, ale i tak nie odpalę metody z kontrolera). Cytat To ustaw sobie je na null Cytat Jestem leniem więc nie chce mi się co chwile pisać $zmienna1='' To oczywiste że można je ustawić na null, ale czy istnieje jakiś znośny sposób na wybranie ilości zmiennych w wybranej metodzie czy nie? Ten post edytował MWL 15.05.2010, 19:02:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 06:01 |