You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mianowicie chodzi o to że dowolony uzytkownik z sieci moze wejsc
pod ten adress [/api/income?pid=income&year=2021&month=01] i zobaczyc
jaki byl dochod w danym miesiącu.
Rozwiazanie Bugu nr1.
Nalezi wprowadzic zmiane w pliku includes/Routing/RoutesManager.php
na linii 262.
Bug nr 2.
Przez parametr [PDO::ATTR_EMULATE_PREPARES => false] czesto baza odpowiada
bardzo wolno lub po prostu pada, nieraz tez z tym parametrem byly zwiazane
problemy o ktorych dowiadywalem sie w errors.log np w niektorych momentach
zle interpetowal INNER JOIN przez co w logach zapisywal "syntax error ... itd".
Rozwiazanie Bugu nr2.
Wystarczy ze w pliku includes/Support/Database.php
Bug nr 3.
W oprogramowaniu uzywany Fast-router nie dekoduje roznych znakow ktore akurat powinne byc dekodowane.
Tzn Jesli uzytkownik wprowadzic do przegladarki adres ze spacią tak jak ponizej http://localhost/sklep/page /payment_log to router uzna ze nie ma
takiej sciezki poniewaz link ktory otrzyma bedzie wyglada w ten sposob http://localhost/sklep/page%20/payment_log.
Roznica miedzy tymi dwoma linkami jest taka ze w pierwszym jest uzyta spacja
widoczna dla normalnego czlowieka natomiast w drugim spacja jest zamieniona na
%20. Podsumuwujac te oba linki sa takie same lecz Fast Router interpretuje je
roznie i router o tym nie wie ze zgodnie z RFC spacja w postaci zakodowanej wyglada jak %20.
Rozwiazanie Bugu nr3.
Nalezi wprowadzic zmiane w pliku includes/Routing/RoutesManager.php po linii 797.
wystarczy dodać $uri = urldecode($uri); i to rozwiaze problem z nieporawnym przekierowaniem.
The text was updated successfully, but these errors were encountered:
1shotkill
changed the title
DOSTĘP DO DOCHODÓW BEZ UPRAWNIEN ADMINISTRATORA, PROBLEM Z ATTR_EMULATE_PREPARES, NIEPRAWIDŁOWE INTERPETACJE ZNAKOW.
DOSTĘP DO PRZYCHODÓW BEZ UPRAWNIEN ADMINISTRATORA, PROBLEM Z ATTR_EMULATE_PREPARES, NIEPRAWIDŁOWE INTERPETACJE ZNAKOW.
Feb 2, 2021
Cześć,
w pierwszej kolejności chciałbym Ci bardzo podziękować za zasugerowane poprawki. Zmiany wprowadziłem w tym pull requestcie: #278 Oceń proszę czy czegoś nie pominąłem.
Zachęcam również do tworzeniu takich pull requestów samemu
Cześc,
Wszystko jest ok, mam tylko pytanie czy pull bedzie dostepny tez jako update i bede mógł z panelu administratora zrobic aktualizacje czy bede musiał jeszcze raz sklonowac i zbudowac?
Musiałem jednak usunąć zmianę PDO::ATTR_EMULATE_PREPARES => true bo sporo testów po tym przestało przechodzić. Niestety nie za bardzo mam teraz czas by się wgłębiać czym to jest spowodowane.
Te zmiany zostaną wypuszczone wraz z wersją 3.16.2. Postaram się ją gdzieś w następnym tygodniu stworzyć.
Super, dzieki. Tak tylko podsumowując bedzie dobrze jak PDO::ATTR_EMULATE_PREPARES wyeliminujesz bo performance bazy zniza sie do kastatrofycznego poziomu. Jeszcze raz dzieki za odpowiedz.
Chciałbym zgłosić problemy zwiazane z sklep-sms.
Bug nr 1.
Mianowicie chodzi o to że dowolony uzytkownik z sieci moze wejsc
pod ten adress
[/api/income?pid=income&year=2021&month=01]
i zobaczycjaki byl dochod w danym miesiącu.
Rozwiazanie Bugu nr1.
Nalezi wprowadzic zmiane w pliku includes/Routing/RoutesManager.php
na linii 262.
należy zmienic na
Bug nr 2.
Przez parametr
[PDO::ATTR_EMULATE_PREPARES => false]
czesto baza odpowiadabardzo wolno lub po prostu pada, nieraz tez z tym parametrem byly zwiazane
problemy o ktorych dowiadywalem sie w errors.log np w niektorych momentach
zle interpetowal INNER JOIN przez co w logach zapisywal "syntax error ... itd".
Rozwiazanie Bugu nr2.
Wystarczy ze w pliku includes/Support/Database.php
zamienimy na
chodzi oto zeby zamienic
FALSE
naTRUE
, lub na1
Bug nr 3.
W oprogramowaniu uzywany Fast-router nie dekoduje roznych znakow ktore akurat powinne byc dekodowane.
Tzn Jesli uzytkownik wprowadzic do przegladarki adres ze spacią tak jak ponizej
http://localhost/sklep/page /payment_log
to router uzna ze nie matakiej sciezki poniewaz link ktory otrzyma bedzie wyglada w ten sposob
http://localhost/sklep/page%20/payment_log.
Roznica miedzy tymi dwoma linkami jest taka ze w pierwszym jest uzyta spacja
widoczna dla normalnego czlowieka natomiast w drugim spacja jest zamieniona na
%20. Podsumuwujac te oba linki sa takie same lecz Fast Router interpretuje je
roznie i router o tym nie wie ze zgodnie z RFC spacja w postaci zakodowanej wyglada jak
%20
.Rozwiazanie Bugu nr3.
Nalezi wprowadzic zmiane w pliku
includes/Routing/RoutesManager.php
po linii 797.wystarczy dodać
$uri = urldecode($uri);
i to rozwiaze problem z nieporawnym przekierowaniem.The text was updated successfully, but these errors were encountered: