Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosty CMS
jakub.drag
post 27.09.2015, 16:28:46
Post #1





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

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


Cześć 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 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


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
Pyton_000
post 27.09.2015, 16:42:51
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 27.09.2015, 19:02:33
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 27.09.2015, 19:11:56
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 biggrin.gif


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
nospor
post 27.09.2015, 19:20:23
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakub.drag
post 27.09.2015, 19:37:56
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... worriedsmiley.gif
Ale masz rację, publikując to tu powinienem to wrzucić, zaraz poprawię tongue.gif

Ten post edytował jakub.drag 27.09.2015, 19:50:56


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
nospor
post 27.09.2015, 20:06:51
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakub.drag
post 28.09.2015, 14:21:40
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 tongue.gif
Jakby ktoś coś na temat pierwszego postu, będzie miło smile.gif


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
nospor
post 28.09.2015, 14:33:14
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.... tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakub.drag
post 28.09.2015, 16:12:42
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ś tongue.gif

Ten post edytował jakub.drag 28.09.2015, 16:13:30


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
nospor
post 28.09.2015, 16:40:20
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakub.drag
post 28.09.2015, 16:41:25
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.


--------------------
Podchodź pozytywnie do swojego kodu :)
Go to the top of the page
+Quote Post
nospor
post 28.09.2015, 16:44:31
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 tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:00