Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aby nikt nie wrzucił bezpańskich komentarzy, czyli niepowiązanych z żadnym elementem
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Jak ochronić skrypt przed dodawaniem komentarzy niepowiązanych z żadnym elementem (artykułem, plikiem, itd.)?

Jest 5 typów kategorii (choć może ich być więcej): artykuły, pliki, newsy, zdjęcia i linki. To by nie sprawiło problemu, bo informacje o strukturze typów (np. nazwa tabeli w bazie danych) przechowuję w pliku .ini. ALE: Można też komentować inne elementy (np. sondę, użytkownika, wolną stronę, inny dowolny moduł), które mogą mieć całkiem inną strukturę. Po prostu komponent komentarzy jest dostępny dla innych modułów.

Aktualnie komentarze można edytować na osobnej podstronie. W adresie URL są przekazywane parametry:
* typ elementu - numeryczny, np. 1 dla artykułu, 10 dla użytkownika, itd.
* ID elementu - numeryczny

Uprawnieni mogą edytować lub usuwać komentarze. Wtedy w adresie URL podajemy tylko ID komentarza.

Złośliwy internauta może podmienić te wartości w formularzu za pomocą narzędzia Firebug. W ten sposób system doda komentarz, który nie jest powiązany z żadnym elementem.

Stąd pytanie - jak chronić się przed takim atakiem?

@nexis: tylko jak mam sprawdzić, czy komentarz będzie miał powiązanie?

Ten post edytował WebCM 25.09.2008, 15:17:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


W adresie powinieneś przekazać jedynie ID, bo wszystkie dane pochodzące z zewnątrz są z zasady niebezpieczne i w łatwy sposób do podmiany. Następnie sprawdzaj sobie rodzaj i generuj odpowiedni komunikat przy próbie dodania niewłaściwego komentarza.
Go to the top of the page
+Quote Post
WebCM
post
Post #3





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Tylko jak mam sprawdzić, czy komentarz będzie miał powiązanie? Muszę znać przynajmniej nazwę tabeli.

Co myślicie o tym, aby dodawanie komentarza było możliwe tylko spod artykułu / nowości / ankiety / ...? Czyli formularz jest wyświetlany pod komentowaną pozycją oraz poprzednimi komentarzami. Nie można by było przejść na osobną podstronę - tam byłaby możliwa tylko edycja przed uprawnione osoby.
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: 23.08.2025 - 16:18