Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty CMS
jakub.drag
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Cześć (IMG:style_emoticons/default/smile.gif)
Popełniłem CMS - prosty i napisany proceduralnie, jednak w pełni modułowy.
Na początku myślałem, że taki mi wystarczy jednak teraz się zastanawiam czy może warto by było przepisać go na obiektówkę, przy okazji bym się trochę podszkolił.
Po zalogowaniu poprzerzucajcie podstrony i zobaczcie edycję elementu. Taki nowy bajer (IMG:style_emoticons/default/smile.gif)

http://tentego.tk/

http://tentego.tk/panel.php
admin: test
hasło: test

Jakby ktoś chciał poczytać: ignis.rar

Ten post edytował jakub.drag 27.09.2015, 18:50:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Pyton_000
post
Post #2





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

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


kod ?
Go to the top of the page
+Quote Post
matysek83
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 30.07.2015

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


Zarejestrowałem się lecz nie mam dostępu. Przyjdzie mi coś na emaila?
Go to the top of the page
+Quote Post
jakub.drag
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Matysek - gdzie nie masz dostępu? Dane do panelu są takie jak podałem. A logowanie usera... w budowie (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zeby w dzisiejszych czasach nie umiec zabiezpieczyć forma przed banalnym XSS to lekka przesada.
Go to the top of the page
+Quote Post
jakub.drag
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Formularzy w panelu nie filtrowałem bo myślałem o przypadkach, gdybym chciał kiedyś dodać np js gdzieś na stronie... (IMG:style_emoticons/default/worriedsmiley.gif)
Ale masz rację, publikując to tu powinienem to wrzucić, zaraz poprawię (IMG:style_emoticons/default/tongue.gif)

Ten post edytował jakub.drag 27.09.2015, 19:50:56
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
gdybym chciał kiedyś dodać np js gdzieś na stronie...
Nie mowilem o tresci strony. Mowilem chocby o tytule. Wstawienie w zwykleingo inputa '" powoduje rozwalenie formularza
Go to the top of the page
+Quote Post
jakub.drag
post
Post #8





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Filtr dodałem. Nie było go wbrew pozorom nie z powodu braku umiejętności ale z lenistwa (IMG:style_emoticons/default/tongue.gif)
Jakby ktoś coś na temat pierwszego postu, będzie miło (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie wiem co ma wspolnego lenistwo z brakiem napisania prostego escape przed wlozeniem do danych do inputa... toz to pisze sie ten jeden wyraz z odruchu.... (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
jakub.drag
post
Post #10





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Bo ja to mam w funkcji czyszczącej, w zamysłach miało wywalać cały HTML a jak się doda jedynkę w argumencie to skrypty i znaczniki miały zostawać (np. do treści stron). A dopiero teraz funkcje dokończyłem jak mi przypomniałeś (IMG:style_emoticons/default/tongue.gif)

Ten post edytował jakub.drag 28.09.2015, 16:13:30
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naprawde w paczce, ktorą dajesz do sciagniecia, muszą sie znajdowac kilku megowe pliki, ktore wgrales za pomocą swojego cms??

Polecam pisac aplikacje z włączoną opcją wyswietlania WSZYSTKICH bledow. Tak, E_NOTICE to tez bledy.

//czyść zmienną
function clean($text){
global $db;

$text = trim($text);
define('CHARSET', 'UTF-8');
$text = mysqli_real_escape_string($db, $text);
return $text;
}

czyszczenie a escapowanie to dwa zupelnie inne rozdzialy i nie powinny byc w ogole ze sobą łączone.

Tutaj prawdopodobnie tez dajesz juz luke na XSS
$module = $_GET['cmd'];
$url = '?cmd='.$module.'&'.$atr.$view;
return $url;

add2header('<script src="system/js/tinymce/tinymce.min.js"></script>
Sciezki powinny byc bezwgledne a nie wzgledne - unikniesz problemow w przyszlosci
Go to the top of the page
+Quote Post
jakub.drag
post
Post #12





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 11.10.2010
Skąd: Kraków

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


Cytat
muszą sie znajdowac kilku megowe pliki

Ależ absolutnie nie muszą! Wręcz nie powinno ich tam być, w sumie to zaraz ich nie będzie.
Wrzucę dodatkowo wersję z poprawionymi przekierowaniami podczas przesuwania bloków, no i to nieszczęsne xss.
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ależ absolutnie nie muszą! Wręcz nie powinno ich tam być, w sumie to zaraz ich nie będzie.
No i tez tak myslalem, ze nie muszą. A nastepnym razem sprawdz rozmiar wygenerowanego rara... Bo przeciez 10MB na tak maly projekt to stanowczo za duzo i powinna ci sie od razu zapalic lampka, ze jest tam cos, czego byc nie powinno (IMG:style_emoticons/default/tongue.gif)
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: 14.09.2025 - 23:56