Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autorski CMS
Omenomn
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Stworzyłem własny CMS, na frameworkach codeigniter i bootstrap.
link:
http://s1060364-14898.home-whs.pl/modules_1/
Admin ze wszystkimi uprawnieniami
email: jan@kowalski
hasło: abcd

Użytkownik z uprawnieniami do zwykłego zarządzania
email: beata@beata.pl
hasło: abcd

Co sądzicie?
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Na admina nie mozna sie zalogowac.
Albo robisz strone po polsku albo po angielsku.(zmien jezyk w CI na PL)
Uzywasz bootstrap ale strona nie jest responsywna(np panel logowania, reszta zakladek rowniez) przyjrzyj sie temu.
Rozszerz wyswig.
Brak podgladu zdjec, galerii(uzyj js`a do tworzenia galerii istnieje sporo gotowych rozwiazan).
Malo incyuicyjne wszystko jest(zmiana layoutu napewno pomoze).
Zmien layout to co Ty masz to jest porazka(uzyj jakis gotowych).
Kolejnosc kategorii po co tam przycisk zapisz?Przeciez mozna uzyc ajax`x i zapisywac przy opuszczaniu(zainteresuj sie ajaxem).
Paginacja ze strzalkami brzydkie to. Bootstrap ma ladniejsze paginacje.
Dodajesz wpisy a gdzie mozna je zobaczyc?(a pozatym zrob jakies grid view zdjec jak i wpisow listowanie jest juz staromodne wink.gif )
Dodaj cos wiecej do swojego projektu jakies diagramy aktywnosci, wpisow wszystkiego co sie da.
Po wpisaniu w adresie np: http://s1060364-14898.home-whs.pl/modules_1/admin/image sa krzaki.(pomoze pewnie zmiana na UTF-8).


Ogolnie duzo pracy przed Toba. Strasznie amatorskie to.

Ten post edytował rad11 5.06.2015, 17:43:50
Go to the top of the page
+Quote Post
KsaR
post
Post #3





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


http://s1060364-14898.home-whs.pl/modules_...ontents/edit/9:
Cytat
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/20/113306/webspace/httpdocs/modules_1/application/controllers/admin/contents.php:361)

Filename: libraries/Session.php

Line Number: 689

http://s1060364-14898.home-whs.pl/modules_...tents/edit/10/1
Cytat
A PHP Error was encountered

Severity: Warning

Message: Missing argument 2 for lists_of_category_mod(), called in /var/www/vhosts/20/113306/webspace/httpdocs/modules_1/application/views/_admin/contents/single_cat.php on line 6 and defined

Filename: helpers/admin_helper.php

Line Number: 114

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/20/113306/webspace/httpdocs/modules_1/application/controllers/admin/contents.php:361)

Filename: core/Common.php

Line Number: 437

A Database Error Occurred
Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY category_reg_mod.id' at line 1

SELECT category.title, category.id FROM category LEFT JOIN category_reg_mod ON category.id=category_reg_mod.cat_id where reg_id = 1 and mod_id = ORDER BY category_reg_mod.id

Filename: /var/www/vhosts/20/113306/webspace/httpdocs/modules_1/helpers/admin_helper.php

Line Number: 119

Wszedzie blad jak kliknie sie "zapisz"

Tlo (to "pomaranczowe"?) dziwnie wyglada.

Ten post edytował Ksar 5.06.2015, 18:00:08


--------------------
Go to the top of the page
+Quote Post
rad11
post
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ksar to nic spojrz tutaj

http://forum.php.pl/index.php?showtopic=24...p;#entry1160590

Kolego naprawdę na Twoim miejscu jeszcze bym się powsciągnął z takimi ofertami bo Ja osobiście niechciałbym aby ktoś takie strony mi robił smile.gif
Go to the top of the page
+Quote Post
KsaR
post
Post #5





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(rad11 @ 5.06.2015, 19:05:19 ) *

Ech tongue.gif.
---
Wracając do tematu,
Połowa strony źle działa, mogę się mylić ale chyba są możliwe ataki XSS w kilku miejscach.
(Uzywasz strip_tags zamiast htmlspecialchars($str,ENT_QUOTES,'UTF-8'); )
Itp, popraw bledy zeby bylo co testowac;


--------------------
Go to the top of the page
+Quote Post
Omenomn
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Ksar dziwne, że błąd wywaliło, wcześniej tego nie było, przyjrzę się temu, błąd przy zapisie, bo się array wyświetla, nie było tego wcześniej.


Cytat
Na admina nie mozna sie zalogowac.
Albo robisz strone po polsku albo po angielsku.(zmien jezyk w CI na PL)
Uzywasz bootstrap ale strona nie jest responsywna(np panel logowania, reszta zakladek rowniez) przyjrzyj sie temu.
Rozszerz wyswig.
Brak podgladu zdjec, galerii(uzyj js`a do tworzenia galerii istnieje sporo gotowych rozwiazan).
Malo incyuicyjne wszystko jest(zmiana layoutu napewno pomoze).
Zmien layout to co Ty masz to jest porazka(uzyj jakis gotowych).
Kolejnosc kategorii po co tam przycisk zapisz?Przeciez mozna uzyc ajax`x i zapisywac przy opuszczaniu(zainteresuj sie ajaxem).
Paginacja ze strzalkami brzydkie to. Bootstrap ma ladniejsze paginacje.
Dodajesz wpisy a gdzie mozna je zobaczyc?(a pozatym zrob jakies grid view zdjec jak i wpisow listowanie jest juz staromodne wink.gif )
Dodaj cos wiecej do swojego projektu jakies diagramy aktywnosci, wpisow wszystkiego co sie da.
Po wpisaniu w adresie np: http://s1060364-14898.home-whs.pl/modules_1/admin/image sa krzaki.(pomoze pewnie zmiana na UTF-8).


Rad11, ludzie, którym robiłem byli zadowoleni, więc nie ma aż takiej tragedii jak twierdzisz, po za tym nie robiłem ich za 5 tys. cena wzrasta wraz z doświadczeniem i możliwościami. Kolejność kategorii i przycisk zapisz wykorzystuje ajax! Przycisk zapisz jest po to, żeby zatwierdzić zmiany smile.gif Paginację poprawię, chociaż to kwestia gustu. pomyślę nad tym grid view i diagramami aktywności, trochę nie widzę potrzeby tego, ale przemyślę sprawę.
Wpisy ogląda się na stronie bezpośrednio według mojego mnienia, nie ma potrzeby czytania ich w cmsie i tak samo ze zdjęciami.
Dziwnie jest atakować swoją stronę tongue.gif, bo zmiany można wprowadzać dopiero po zalogowaniu, ale rzeczywiście warto dodać taką walidację, dzięki za odpowiedzi.
Ładnie pojechaliście. Wezmę wszystko pod uwagę.
Według mnie wszystko jest bardzo intuicyjne, ma ktoś pomysł konkretny jak poprawić intuicyjność? Jest proste menu. Wszystko można ogarnąć w 5 minut.

Ten post edytował Omenomn 5.06.2015, 19:14:07
Go to the top of the page
+Quote Post
gitbejbe
post
Post #7





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


Nie wiem jak inni ale ja gdy widze strone wlasnie tego pokroju- czyli slabo przygotowana wizualnie, to jeztem pewien na 90% ze kod i logika wyglada tak samo. Jesli ktos jest dobry i powaznie podchodzi do tematu, to nie robi niczego na odpierdol - a tutaj to tak wyglada. Nie wyobrazalbym sobie opublikowac swojego projektu w takim wydaniu... taka postawa wydaje mi sie tym bardziej dziwna z uwagi na to, ze nie ma teraz problemu kupic - za grosze, na prawde fajne i nowoczesne szablony. pamietaj ze pierwsze co sprawia ze uzytkownik chce pozostac na twojej stronie, to przede wszystkim jej wyglad.

Sorki za błedy, pisze z telefonu.
Go to the top of the page
+Quote Post
Spawnm
post
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Brak HttpOnly dla sesji, brak tokenów czy kasowania z wykorzystaniem post zamiast get:
Cytat

<img src="http://s1060364-14898.home-whs.pl/modules_1/admin/contents/delete/9/1"> i tracisz dane.
Brak ochrony przed brute force.

Strona błędu nie ma<html><body> przez co wali krzakami.
Błąd
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


@Spawnm to że Get zamiast post to nic nie zmienia.
Może być GET o ile wew. jest wprowadzone zabezpieczenie przed takimi kwiatkami jak mówisz czyli musisz być Autoryzowany oraz być właścicielem obiektu. Jeśli to spełnisz to w 90% przypadków nic nie zdziałasz takimi linkami gdzieś tam.
Go to the top of the page
+Quote Post
Spawnm
post
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




@Pyton_000 takimi linkami można wyczyścić wszystkie rekordy należące do danej osoby, lub wszystkie jeśli tą osobą jest admin.
Link jest odpalany po stronie osoby zalogowanej wiec przechodzi wszelkie autoryzacje.
GET można rozważać jeśli są jakieś tokeny, sprawdzanie czy istnieje referer itd. Tutaj nie było nic
Go to the top of the page
+Quote Post
Omenomn
post
Post #11





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Cytat
Nie wiem jak inni ale ja gdy widze strone wlasnie tego pokroju- czyli slabo przygotowana wizualnie, to jeztem pewien na 90% ze kod i logika wyglada tak samo. Jesli ktos jest dobry i powaznie podchodzi do tematu, to nie robi niczego na odpierdol - a tutaj to tak wyglada. Nie wyobrazalbym sobie opublikowac swojego projektu w takim wydaniu... taka postawa wydaje mi sie tym bardziej dziwna z uwagi na to, ze nie ma teraz problemu kupic - za grosze, na prawde fajne i nowoczesne szablony. pamietaj ze pierwsze co sprawia ze uzytkownik chce pozostac na twojej stronie, to przede wszystkim jej wyglad.

Sorki za błedy, pisze z telefonu.


to może być tylko Twoje przeświadczenie, póki co nie skupiałem się aż tak bardzo na stronie wizualnej, wszystko jest z bootstrapa, narazie chciałbym, żeby wszystkie funkcjonalności działały w odpowiedni sposób.

Cytat
<img src="http://s1060364-14898.home-whs.pl/modules_1/admin/contents/delete/9/1"> i tracisz dane.


Nie rozumiem, o co chcodzi? Po co wklejać taki link w img src. Nie można stosować get do usuwania? Mam stosować tokeny, czy post?

Cytat
Strona błędu nie ma<html><body> przez co wali krzakami.
Błąd


Poprawię to.

Cieszy mnie taki feedback, nowe rzeczy do ogarnięcia.

Ten post edytował Omenomn 6.06.2015, 12:38:52
Go to the top of the page
+Quote Post
KsaR
post
Post #12





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 6.06.2015, 13:03:21 ) *
@Spawnm to że Get zamiast post to nic nie zmienia.
Może być GET o ile wew. jest wprowadzone zabezpieczenie przed takimi kwiatkami jak mówisz czyli musisz być Autoryzowany oraz być właścicielem obiektu. Jeśli to spełnisz to w 90% przypadków nic nie zdziałasz takimi linkami gdzieś tam.

Niby nic jednak zacytuje slowa z ksiazki
Cytat
Sposob uzycia GET w tym formularzu stanowi pogwalcenie ustepu 9.1.1 dokumentu RFC 2616, bedacego specyfikacja HTTP, w ktorym napisano „...zgodnie z ustaloną konwencją GET i HEAD NIE POWINNY umożliwiać wykonywania jakichkolwiek czynności innych niż pobieranie danych.
Powinno być uważane za bezpieczne
”. Innymi słowy:
Metoda GET nie powinna umozliwiac tworzenia, modyfikowania ani usuwania danych.

tongue.gif


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post
Post #13





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


To że nie powinny nie znaczy że nie mogą tongue.gif
Go to the top of the page
+Quote Post
Xelah
post
Post #14





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

Ostrzeżenie: (0%)
-----


@Pyton_000 Myślałęm, że tutaj się powinno pomagać tym, którzy sobie jeszcze nie radzą w temacie za dobrze a nie sugerować półśrodki czy workaround. GET nie jest do modyfikacji danych i koniec kropka. Starajmy się pokazywać dobre rozwiązania. Wiele rzeczy można zrobić na wiele sposobów, ale to wcale nie znaczy że każdy sposób jest dobry. Tutaj GET jest najgorszym z możliwych rozwiązań i usprawiedliwianie go w stylu "bo można" nie umniejsza bezsensowności tego rozwiązania :)
Go to the top of the page
+Quote Post
com
post
Post #15





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Xelah Idac takim tokiem rozumowania to POST tak samo nie powinien umożliwiać modyfikacji bo czym to się różni prócz tego gdzie jest przykazywany, no niczym. (A sam ten zapis jak przeczytasz go cały i w oryginale sprowadza się tylko do tego, że jak sie to zastosuje to w najgorszym wypadku można być pociągniętym do odpowiedzialności za złe jego zastosowanie i wręcz piesze że inne typy np POST itd tak samo sa niebezpieczne, tylko użytkownik nie musi być tego świadomy) Ten przykład zaproponowany przez Spawnm jest książkowym przykładem ataków na webaplikacje i niestety autoryzowanie o którym wspomina Pyton_000, często da się jednak ominąć, to zależy od tego w jaki sposób zbudowany jest nasza serwis.

Xelah tak swoją drogą to chętnie zobaczę przykład gdzie ludzie tak się do tego stosują, przeważnie usuń, edytuj itp dostają id getem wink.gif

Ten post edytował com 7.06.2015, 16:00:47
Go to the top of the page
+Quote Post
Spawnm
post
Post #16





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




@com rzeczywiście id często lecą getem, jednak z reguł lecą wtedy też tokeny czy jakieś dodatkowe zabezpieczenia wink.gif
Go to the top of the page
+Quote Post
kayman
post
Post #17





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Metoda GET nie powinna umożliwiać tworzenia, modyfikowania ani usuwania danych.


imo jest od tego kilka bardzo poważnych wyjątków smile.gif

poza tym nie widzę nic złego w usuwaniu danych metodą GET
Go to the top of the page
+Quote Post
KsaR
post
Post #18





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(kayman @ 7.06.2015, 17:14:21 ) *
imo jest od tego kilka bardzo poważnych wyjątków smile.gif

poza tym nie widzę nic złego w usuwaniu danych metodą GET


Przyznam się, tak...
Jak robiłem czat na strone to GET-em, Dla moderatorów kasowanie postów wpisów.
Ale miałem zabezpieczenie przeciw podszyciu się rangą itp.

Jednak wtedy to robiłem docelowo żeby potestować czy wszystko działa itp.
I nie przemyslalem wtedy tego, ale teraz mysle ze lepiej POST-em mimo niskiej roznicy.
Jak wiadomo utrudni to napewno i tak zabawę usera(wiekszosci).
Edytowac link to jedno, wyslac dane post-em drugie.

Hm i poza tym ladniej link wyglada biggrin.gif

Ten post edytował Ksar 7.06.2015, 16:23:40


--------------------
Go to the top of the page
+Quote Post
com
post
Post #19





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Spawnm owszem ale to u tych co maja jakieś pojecie o XSS, SQL Injection itd, widziałem masę rozwiązań gdzie leci samo id, ba nawet w książkach tak uczą, pomijając fakt, że sam kiedyś zdarzyło mi się zrobić takie kwiatki kiedy zaczynałem ~8 lat temu.

kayman GET jest teoretycznie łatwiej spreparować, ale jeśli chodzi o faktyczne bezpieczeństwo to nie ma to znaczenia. bo oba idą plain textem w żądaniu. Dopiero SSL można uznać za teoretycznie bezpieczny, do czasu kiedy nie znajdą kolejnego wyłomu w algorytnie biggrin.gif

Cytat
ladniej link wyglada
co to znaczy wdg Ciebie?
Go to the top of the page
+Quote Post
KsaR
post
Post #20





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(com @ 7.06.2015, 17:28:30 ) *
co to znaczy wdg Ciebie?

No że są schowane (niepotrzebne) rzeczy ktore domyslnie by byly w url-u.

Np zamiast

/action/delete/123

Bylo by samo
/action/delete


--------------------
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:53