Blog internetowy ocena

0

Witam. Ostatnio w wolnym czasie zacząłem kodować bloga internetowego opartego o własny system kontroli treści. Chciałbym byście ocenili kod czy jest bezpieczny i zwrócili mi uwagę na jakieś niejasności czy cuś.
Kod: link

Pozdrawiam.

1

Dobrze by było, żebyś gdzieś postawił ten projekt, łatwiej będzie ocenić jak będzie się można przeklikać przez bloga

0

@Mjuzik: mógłbyś polecić jakiś darmowy hosting? 😅

0

Rzuć okiem na https://pl.000webhost.com/#feature-table - jest pakiet free, na początek powinien wystarczyć.

0

@cerrato: dodałem na ct8,
link

login: admin
hasło: admin

3

No to na szybko co mi się rzuca w oczy:

  1. wchodzisz w portfoliio, masz 3 zdjęcia. Klikam na kucyka i pojawia mi się on na pełnym ekranie. Ale nie ma żadnego krzyżyka do zamknięcia, muszę cofnąć się w przeglądarce. Powinno albo się otworzyć w nowej zakładce, albo w tej samej - ale raczej jako lightbox, a nie że zastępuje całą stronę
  2. podczas logowania - jak podam złe dane, to mam wprawdzie komunikat o tym, że coś źle wpisałem, ale jednocześnie login i hasło znikają. Powinien login pozostać wpisany, jedynie hasło wyczyszczone
  3. http://pawelbldemo.ct8.pl/index.php - wywal to index.php z URL'a. Taka podpowiedź czego szukać - obczaj hasło mod_rewrite (to samo się oczywiście dotyczy innych sekcji - np. portfolio.php)
  4. Po przejściu do strony logowania zrób, żeby focus automatycznie się pojawiał w polu do wpisania loginu. Teraz muszę tam kliknąć zanim zacznę coś wpisywać. A przecież po to tam wchodzę, żeby wpisać login i hasło, więc staraj się ułatwiać userowi życie.
  5. "Lista wpisów" - na razie jak masz 2 to obecna postać może być, ale co w sytuacji, gdy pojawi się ich 170? Powinna być jakaś opcja sortowania, filtrowania, widoku listy a nie kafelków
  6. Bez sensu jest, że na liście wpisów nie ma opcji "dodaj nowy" i muszę klikać w innym miejscu. Nie jest to jakiś wielki problem, ale logiczne by było dodanie także tej opcji na liście już istniejących wpisów
  7. Zobacz co się stało jak dodałem bardzo długi wpis. Powinien zostać skrócony z opcją pokazania całości po kliknięciu, a nie jak obecnie (patrz - obrazek poniżej)
  8. Jeszcze odnośnie poprzedniego punktu i długiego wpisu - gdy go wklejałem to był podzielony na akapity, a po wklejeniu wyszła jedna wielka cegła. Przy edycji tego wpisu - podział na akapity jest OK, jedynie jego wyświetlanie na stronie się psuje.
  9. Edycja kontaktu - zmieniłem dane kontaktowe, wcisnąłem "zapisz". Pod spodem dostałem informację, że dane zmieniono - ale w polu edycyjnym pojawiły się dane sprzed edycji. Po sprawdzeniu na "stronie głównej" dane zostały zmienione
  10. Podczas zmiany logo - dobrze by było je pokazać, zanim wcisnę "zapisz". Bo może wskazałem zły plik i zamiast logo, teraz właśnie wrzucam nagie foto mojej córki żony :P
  11. http://pawelbldemo.ct8.pl/panel/changepassword.php - po kliknięciu dostaję Błąd 404 Nie znaleziono obiektu
  12. Tak poza tym - zrób jakąś własną obsługę błedu 404, bo ten domyślny z hostingu to słaba opcja
  13. Jeszcze poszerzając pkt.7 i 8 - przez to, że wpisy są wyrównane do środka a nie do góry, jak wrzuciłem długi wpis, to wpis sąsiadujący ma najpierw pełno miejsca na górze, dopiero jego treść się pojawia w połowie wysokości. To jest bardzo niefajne
  14. Strona nie jest zabezpieczona przed atakami XSS oraz SQl injection. Szybkie sprawdzenie i efekt widać na drugim załączonym obrazku - po wejściu na stronę pokazuje się okienko z powiadomieniem. Ja dałem tylko polecenie wyświetlenia okienka, ale równie dobrze można w ten sam sposób dodać skrypt z czymś groźniejszym. Co do SQL Injection - nie sprawdzałem, bo nie chcę Ci zrobić DROP database, ale na 99% dałoby się to wykonać bez żadnego problemu :P
  15. Jeszcze odnośnie XSS - spróbuj dodać wpis o treści "><script>alert(document.cookie)</script> - nic się nie dzieje, strona chwilę myśli, a potem dostaję Przerwane połączenie Połączenie z serwerem zostało zresetowane podczas wczytywania strony.

screenshot-20220307133017.png
screenshot-20220307134041.png

0

@cerrato: dzięki za wszystkie rady. Odnośnie p. 11, nie dodałem pliku zmiany hasła na hosting aby nikt po prostu nie zmienił hasła :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1