Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [www] System ogłoszeń
Piotrbaz
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Witajcie.

Chciałbym poddać ocenie mój system ogłoszeń (tak to sobie wymyśliłem, ale mogą to być równie dobrze newsy itd). Treść można dodawać na razie w dwóch formach: tekstowej i graficznej. Tag [www] gdyż na razie nie udostępniam kodu (a tak zrozumiałem warunek na ocenę "skryptu"). O strukturze mogę powiedzieć tyle, że jest to bardzo prosty MVC. Wszystko (jeżeli chodzi o PHP) zostało napisane od zera.

Głównie zależy mi na ocenie bezpieczeństwa i funkcjonalności, więc próbujcie coś zepsuć i jeśli się uda to dajcie znać! (IMG:style_emoticons/default/tongue.gif) To dla mnie bardzo ważne.
Graficznie nie ma za bardzo czego oceniać, ale każda uwaga i sugestia mile widziana. Z założenia nie ma być to cały serwis, a tylko wydzielona część, którą można zaimplementować w istniejącym już serwisie.


===> Adres: http://pbazyl.webd.pl/ogloszenia


ps. Opcja usuń została wyłączona, żeby było co oglądać. Co jakiś czas będę przywracał bazę do oryginalnego stanu.
ps2. Kwiatki z walidatora takie jak id zamiast class w divach i inne zostaną w najbliższym czasie usunięte. Wiem, że są (IMG:style_emoticons/default/wink.gif)

Ten post edytował Piotrbaz 3.03.2013, 00:42:26
Go to the top of the page
+Quote Post
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Jak wejdziesz w dodawanie ogłoszenia i adresie:
http://pbazyl.webd.pl/ogloszenia/index.php...mp;type=picture
zmienisz type na inne, to pojawia się biała strona.

A tak, to co tu oceniać? Kilka selectów, insertów i updateów.

Ten post edytował IceManSpy 3.03.2013, 00:50:00
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Plusik za białą stronę.

Cytat(IceManSpy @ 3.03.2013, 00:49:48 ) *
A tak, to co tu oceniać? Kilka selectów, insertów i updateów.


Głównie zależy mi na zabezpieczeniu przed atakami, szczególnie narażony tutaj jest formularz. Ale w kwestii bezpieczeństwa dopiero zaczynam i o niektórych atakach pewnie nawet nie mam pojęcia.

Jak będzie gotowy to udostępnię kod i wcale nie będzie to parę selectów instertów i updateów na krzyż (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Piotrbaz 3.03.2013, 11:05:19
Go to the top of the page
+Quote Post
Korab
post
Post #4





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


W kwestii zabezpieczeń polecam nieudostępnianie kasowania wszystkich treści innym użytkownikom.
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Wiadoma sprawa. W połączeniu z systemem użytkowników opcje edytuj i usuń z założenia będą dostępne tylko dla autora konkretnego wpisu. Pełna kontrola dla admina.
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


http://pbazyl.webd.pl/ogloszenia/index.php...ion=__construct
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Super, dzięki (IMG:style_emoticons/default/tongue.gif) Nie wpadło mi to do głowy. Przy okazji zauważyłem rozjeżdżanie się tabelki, gdy treść opisu jest zbyt krótka. Ale to drobiazg.
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


A to Ci psikus (IMG:style_emoticons/default/wink.gif) http://pbazyl.webd.pl/ogloszenia/index.php...ow_ad&id=18

Waliduj długość dopiero po wycięciu html tagów, bez spacji itd.

Ten post edytował Damonsson 3.03.2013, 17:19:09
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #9





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Co z tym komunikatem o braku ogłoszenia o ID=x ? (IMG:style_emoticons/default/tongue.gif) Z założenia tak miało być (IMG:style_emoticons/default/closedeyes.gif) Przy wpisaniu losowego stringu jako akcję, też wyświetlam odpowiedni komunikat. To źle ?
Go to the top of the page
+Quote Post
Damonsson
post
Post #10





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Po prostu ktoś je usunął, wpisałem 20 spacji w każdym polu i przeszło walidację, a nie powinno.

póki znów ktoś nie usunie: http://pbazyl.webd.pl/ogloszenia/index.php...ow_ad&id=21

Ten post edytował Damonsson 3.03.2013, 17:26:29
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #11





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Znowu trafiony zatopiony, spacje... (IMG:style_emoticons/default/thumbsdownsmileyanim.gif) Niestety nie mam w głowie szybkiego rozwiązania dla tego problemu, muszę coś pogrzebać w googlach. Samo trim() może być za mało. Na same spacje zadziała, ale na "s (50 spacji) s" już nie (IMG:style_emoticons/default/facepalmxd.gif)


edit: preg_replace (IMG:style_emoticons/default/guitar.gif)

=============================================


Ok, naniosłem kilka bardzo istotnych poprawek oraz dodałem trochę magii CSS3 (IMG:style_emoticons/default/guitar.gif)
Proszę o dalsze oceny i wytykanie ew. błędów, za każdy lecą plusiki (IMG:style_emoticons/default/sleep.gif)

http://pbazyl.webd.pl/ogloszenia

Ten post edytował Piotrbaz 19.03.2013, 18:45:19
Go to the top of the page
+Quote Post
Damonsson
post
Post #12





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Używasz PostgreSQL?
Go to the top of the page
+Quote Post
!*!
post
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


3 połączenia z bazą przy prostej liście? Poza tym zabezpiecz to jakoś, bo wysyłając ogłoszenie w połączeniu z F5, robi się syf. Tak samo jest możliwość użycia html/css.

Ten post edytował !*! 21.03.2013, 10:09:32
Go to the top of the page
+Quote Post
Piotrbaz
post
Post #14





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 15.09.2012

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


Cytat(Damonsson)
Używasz PostgreSQL?


Nie, MySQL. Dlaczego?

Cytat(!*!)
3 połączenia z bazą przy prostej liście?


3 zapytania (IMG:style_emoticons/default/tongue.gif) No tak na razie to wygląda, jedno zapytanie wybiera dane ogłoszeń z różnych tabel, jedno pobiera listę dostępnych kategorii, a jedno szybkie pobiera liczbę wszystkich ogłoszeń, wykorzystywaną do stronicowania/paginacji. Nad tym ostatnim jeszcze będę mocno myślał.


Dzięki za zwrócenie uwagi na F5 i CSS. Tylko nie wiem czy po prostu wyrzucać "style=xxxxxx" przy użyciu preg_replace, czy zastosować jakąś ogólniejszą metodę. Myślałem, że strip_tags() zrobi robotę (IMG:style_emoticons/default/facepalmxd.gif)

p.s. OK, do wieczora możliwość dodawania nowego wpisu wyłączona

Ten post edytował Piotrbaz 21.03.2013, 13:23:09
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 15:43