Kucharskov
5.10.2012, 18:06:59
Witam serdecznie!
Jako uczeń technikum informatycznego postanowiłem troszeczkę wyprzedzić plan nauczania (o niecałe 2 lata) i stworzyć podstawowy skrypt do zarządzania treścią. Nim właśnie jest MiniS CMS
Więcej mozna przeczytać na
stronie domowejDownload:
MiniS CMS 0.6MiniS CMS 0.7GitHub:
MiniS CMSProszę o oceny, sugestie i inne. Proszę tylko mocno mnie nie ciorać że "odkrywam koło na nowo" bo to moje pierwsze takie przedsięwzięcie.
Chcę poznać opinię użytkowników chyba jednego z lepszego forum o PHP.
Pozdrawia: M. Kucharskov & MiniS Team
materkamil
5.10.2012, 18:28:13
Coś powiem od siebie:
Cytat
Działa na plikach więc nie potrzeba baz SQL
Mam z tym niezbyt ciekawe doświadczenia, ale ok, jak jest htaccess
administration/login.php
$login=$_POST['user'];
$pass=$_POST['pass'];
Pomysły by uw-team, odradzam takie coś!
if ($login == $my_login && $pass == $my_pass) {
A gdy $login nie istnieje może wyświelić undefined index - i wyświetla.
Poza tym wszystko prezentuje się dobrze.
Evinek
5.10.2012, 18:43:45
Mieszasz polski z angielskim. Pisz tylko po angielsku. Chodzi np. O $lang['PRZEK'].
Na początek jest okej, ale większy CMS będzie potrzebował oddzielenia logiki od prezentacji i innych bajerów.
Chętnie zobaczę późniejsze wersje.
Kucharskov
5.10.2012, 18:54:44
Dziękuję bardzo za odpowiedzi. Cały kod pisałem sam z pomocą pewnego kolegi. Innego pomysłu na logowanie nie mam. z tym $index to chyba nikt nie jest taki upierdliwy żeby testować skrypt na wszystkie możliwości? A co do mieszanego języka w zmiennych to chyba nie ma większego znaczenia. Na początku chciałem zrobić wszystko po polsku jednak ciągle wskakiwały mi kawałki angielskich zmiennych np zamiast ZALOG dawałem LOGIN i wreszcie się poddałem. Jako ze jest weekend może coś pomyśle żeby to i owo naprawić. Mam jeszcze dwa pytania: Jakim cudem podajecie kod PHP bez pobierania skryptu (Mediafire pokazuje download: 0). A poza tym jaki polecacie mały edytor tekstowy aby go podłączyć? Czy napisać własny?
karakara
5.10.2012, 19:00:11
czemu pliki a nie np. SQLite
I te przeładowania stron zapewno mocno wpływają na pozycjonowanie bo wszystko znajduja sie na jednej stronie
Cytat(Kucharskov @ 5.10.2012, 19:54:44 )

z tym $index to chyba nikt nie jest taki upierdliwy żeby testować skrypt na wszystkie możliwości?
Jeśli jest to tylko do Twojego użytku, to możesz olać każde rady jakie Ci tu dają. W innym wypadku, traktuj każdego jak potencjalnego włamywacza.
Cytat(Kucharskov @ 5.10.2012, 19:54:44 )

A co do mieszanego języka w zmiennych to chyba nie ma większego znaczenia.
Podstawą w informatyce jest angielski. Przy okazji poczytaj o standardzie PSR-0/1/2 to Cie nakieruje na dobre nawyki pisania kodu.
Od siebie jeszcze dodam że ten "CMS" bez JS nie działa.
//Edycja:
wrzuć ten kod w wersji online np. github.
Kucharskov
5.10.2012, 19:13:27
Chyba nie napisałem że to mój pierwszy skrypt
Cytat(karakara @ 5.10.2012, 20:00:11 )

czemu pliki a nie np. SQLite
No bo ogólnie to nie umiem, po drugie nie lubie SQL, po trzecie nie każdy ma. Nie jest to wersja finalna więc zawsze można jeszcze coś zmienić

Cytat(!*!)
Od siebie jeszcze dodam że ten "CMS" bez JS nie działa.
I tu mam problem. Nigdy, przenigdy nie umiałem uporać się z problemem. Jak napisać stronę żeby była prosta w edycji a była na wielu plikach. Jak juz mówiłem wszystko jednak można zmienić.
Chyba muszę brać się do roboty bo widzę zainteresowanie skryptem

@Edit:
Cytat(!*!)
wrzuć ten kod w wersji online np. github.
Jakoś tak się boje a dokładniej wstydzę ukazywać kod tak na żywca bo mnie wyśmieją że taki syf, nieład i w ogóle...
O$iek
5.10.2012, 20:15:42
Podstawy SQLa to kilkanaście minut i z otwartym tutorialem na w3c piszesz zapytania. SQLite to kolejne kilka minut i wiesz jak utworzyć plik i do niego zapisywać.
Cytat
Jak napisać stronę żeby była prosta w edycji a była na wielu plikach.
Pierwsze co mi przychodzi do głowy to include'owanie.
Cytat
Chyba muszę brać się do roboty bo widzę zainteresowanie skryptem
Po prostu dostajesz darmowe lekcje "jak lepiej programować", bo coś takiego to tworzysz chwilę w jakimś frameworku(i podstawowy PA Ci wygeneruje)
ShadowD
5.10.2012, 20:31:46
Eeeee pliki? Zmień na bazę inaczej to jest moim zdaniem bez sensu, był już tutaj taki magik kilka lat temu (2-3) który stworzył bardzo fajne forum o dziwo bez jakiś błędów i miło działało, ale jak się okazało że jest na plikach to zainteresowanie minęło - takie rozwiązanie było dobre jak mysql był czymś słabo dostępnym teraz ciężko znaleźć darmowy hosting bez mysql'a, a jak się domyślasz płatnego pewnie nie znajdziesz - a koszta 100zł / rok (a znajdziesz i taniej) to mało jak za stronę i jak ktoś ma biznes to stać go na taki wydatek.
Kucharskov
5.10.2012, 20:39:19
Na stronie prezentacyjnej Lorem ipsum zastąpiłem informacjami nt. skryptu.
A czemu się tak uparłem na te pliki to wam powiem. Nie lubię baz, jest to dla mnie dziwny kod, poza tym znajomy ma stronę na serwerze pocztowym! Nie wiem jak mu to działa ale SQL nie ma...
Zróbmy tak. Ja będę myślał nad tymi bazami bo wydaje się, że inaczej nie ruszycie tego kijem nawet

Na razie jednak poprawiam błędy w CSS poprawiam kodzik żeby był przejrzysty i żeby wszystko działało jak trzeba, was proszę o przetestowanie bezpieczeństwa skryptu gdyby na upartego chcieli sie włamać/edytować czy zmieniać cos nie tak jak trzeba.
ShadowD
5.10.2012, 21:27:06
Wiesz jak zaczynałem pisać pierwsze skrypty w php to razem z kolegą, oboje mieliśmy książeczkę z komputer światu (oni mają takie małe kursy) o php to się też na plikach skupiłem, a on na bazach i próbował mnie przekonać a ja głupi byłem i na plikach walczyłem, ale jak doszło co do czego, edycja kilki userów i on pisał taki kod w kilka min a ja siedziałem nie wiadomo ile nad explode itd to była masakra...
Spróbuj pisać w sql, a potem przejdź na jakieś rozwiązanie pokroju pdo - na prawdę bardzo miło się z tego korzysta i dużo zmartwień odpada o zabezpieczeniach. ;-)
Spawnm
5.10.2012, 21:42:15
Cytat
Spróbuj pisać w sql, a potem przejdź na jakieś rozwiązanie pokroju pdo
A co ma piernik do wiatraka? Niech pisze w sql używając pdo...
karakara
5.10.2012, 22:18:12
Cytat(Kucharskov @ 5.10.2012, 21:39:19 )

Nie wiem jak mu to działa ale SQL nie ma...
Sqlite3 to baza w pliku czyli będzie działać nawet na najtanszym czy darmowym hostingu
PHP 5.X ma domyślnie wsparcie dla Sqlite3
Chyba że admini sobie wymyślili jakieś widzi-misie
Cytat(Kucharskov @ 5.10.2012, 20:13:27 )

No bo ogólnie to nie umiem, po drugie nie lubie SQL, po trzecie nie każdy ma.
To się naucz
tu,
tu i
tu.
Polub.
Każdy ma, a jak nie ma to na amatorów nie patrz. Dzisiaj powiedzieć że nie masz bazy na hostingu/serwerze to tak, jakbyś powiedział że nigdy nie jechałeś autobusem.
Cytat(Kucharskov @ 5.10.2012, 20:13:27 )

Jakoś tak się boje a dokładniej wstydzę ukazywać kod tak na żywca bo mnie wyśmieją że taki syf, nieład i w ogóle...
Chodzi o to żeby tu Nam na forum łatwiej było to przeglądać. Społeczność githuba i tak się do tego nie dorwie, bo takich aplikacji są miliony, a poza tym jest tak chyba opcja "pokazywania na link" coś jak filmy na YT.
Kucharskov
6.10.2012, 10:51:33
Mam plan działania. Najpierw znajdę i naprawie wszystkie błędy edytorów. Wiem ze jest tego trochę.
Przerobienie z plików na bazy zostawię na potem. Teraz jakoś mi sie to nie uśmiecha.
Poza tym: Czy znaleźliście jakieś błędy w działaniu?
Kod na githubie pojawi się już wkrótce. Na razie jest tlyko do pobrania z Mediafire, a 200KB to chyba nie dużo?
karakara
6.10.2012, 12:29:13
Tu nie chodzi o to że 200KB, tylko o wygodę przegloądania i wprowadzania zmian przez Ciebie.
pamil
6.10.2012, 13:29:16
Cytat(materkamil @ 5.10.2012, 19:28:13 )

$login=$_POST['user'];
$pass=$_POST['pass'];
Pomysły by uw-team, odradzam takie coś!
Mistrzu, powiedz co w tym złego.
Kucharskov
6.10.2012, 13:34:56
Więc Githuba powoli stawiam wraz z kolegą. Założyłem organizacjie MiniS-Team i różne inne duperele. Kolega w tym siedzi więc licencja już powinna byc pewna a nie "na razie" jak jest teraz.
pamil też sie własnie zastanawiam... Ale mój kolega powiedział w internecie użytkowcy chcą - ty robisz. Więc chyba za niedługo będą bazy
pamil
6.10.2012, 13:48:13
Robię coś z ([Narzędnik, liczba pojedyncza] Kim? Czym?) kolegĄ.
Powiedziałem ([Celownik, liczba mnoga] Komu? Czemu?) kolegOM.
binprogrammer
6.10.2012, 14:29:18
Cytat(pamil @ 6.10.2012, 14:29:16 )

Mistrzu, powiedz co w tym złego.
Też się zastanawiam co się niektórzy tego uczepili, jest to po prostu wygodne

A jak się pomyśli dłużej to można to jeszcze zabezpieczyć na jakiś tam sposób pewnie, ale mało korzyści da komuś chyba wyciągnięcie z tego wartości ehh...
$login=$_POST['user'];
peter13135
6.10.2012, 14:38:22
A, że tak się zapytam.
Czy działania na zmiennych globalnych, typu:
$_POST['cośtam'] = roobCos($_POST['cośtam'])
jest "dobre" ?
ShadowD
6.10.2012, 14:51:08
Cytat(Spawnm @ 5.10.2012, 22:42:15 )

A co ma piernik do wiatraka? Niech pisze w sql używając pdo...
To tak jak uczyć się jquery bez znajomości js, wydaje mi się że miło jest wiedzieć które funkcje/metody są od jq a jakie zaimplementowane w samym języku. Więc jak widząc mąka się znalazła! :-)
Kucharskov
6.10.2012, 14:56:46
Wyszła już wersja
0.7 oto lista zmian:
* Poprawiono anglieskie tłumaczenie
* Poprawiono błędy w edytorze zakładki "Edytuj"
* Naprawiono błąd ze stylizacją linków w listach poza górnym menu
* Uruchomiono Github (link w 1 poście)
* Powstała grupa MiniS Team która zajmuje się całym skryptem
* Na stronie prezentującej skrypt teskt "Lorem ipsum" został zastapiony własciwym tekstem
Prosze o zabawę skryptem

Pozdrawiam: M. Kucharskov & MiniS Team
Spawnm
6.10.2012, 15:32:53
Cytat
Powstała grupa MiniS Team która zajmuje się całym skryptem
Gdzie znajdę informację kto jest w ty teamie?
Cytat
To tak jak uczyć się jquery bez znajomości js, wydaje mi się że miło jest wiedzieć które funkcje/metody są od jq a jakie zaimplementowane w samym języku. Więc jak widząc mąka się znalazła! :-)
?!?
Ja mówię aby uczyć się sqla z wykorzystaniem silnika pdo:
http://php.net/pdo, aby nie tracić czasu na mysql_*.
Więc co ma piernik do wiatraka? Chyba że chodzi ci aby user najpierw uczył się czystego sql w jakimś mysql monitor.
Ale to już kwestia gustu.
To też popraw...
$lang['ZALOG_OK'] = "Zalogowano pomyślnie!";
$lang['ZALOG_NO'] = "Podane dane są nieprawidłowe";
$lang['ZALOG_CZEK'] = "Poczekaj na przekierowanie";
Ogólnie jak na pierwszy skrypt, jest nieźle. Miło że załapałeś do czego służy file_put_contents, bo spodziewałem się czegoś w stylu fopen.
$login=$_POST['user'];
$pass=$_POST['pass'];
Skoro nic z nimi nie robisz, to niepotrzebnie je przypisujesz. Filtruj dane jakie odbierasz, zabezpiecz to jakoś.
Dalej, tak jak wspomniałem, zainteresuj się PSR-2, centralizacją, MVC, OOP i będzie git, ale to daleka i długa droga przed Tobą
Kucharskov
6.10.2012, 15:45:52
https://github.com/MiniS-Team?tab=members - MiniS Team
A jak będzie wyglądała praca? Na GitHubie będa ciągle wprowadzane nowe zmiany a gdy zatwierdzimy że można to wydac jako updejt będzie aktualizowany numerek i wgrywana paczka na Mediafire.
pamil
6.10.2012, 15:51:08
Cytat(ShadowD @ 6.10.2012, 15:51:08 )

To tak jak uczyć się jquery bez znajomości js, wydaje mi się że miło jest wiedzieć które funkcje/metody są od jq a jakie zaimplementowane w samym języku. Więc jak widząc mąka się znalazła! :-)
Co ma SQL do PDO? PDO to tylko interfejs służcy do komunikacj z bazami danych.
Przykład z JQuery i JS nie trafiony - analogią natomiast może być DQL i SQL.
Kucharskov
6.10.2012, 19:25:52
Github to bardzo fajna sprawa. Widać poprawki i wogóle jest ciekawie. Naliczyłem około 7 nowych żeczy w 4 godziny. CMS bardzo szybko się rozwija

Ostatnio dodałem sprawdzanie czy istnieje config.php bo jeśli nie wyskoczy bardzo łądny czerwony komunikacik

Czy macie jakies propozycje co możnaby jeszcze dodać do skryptu?
Pozdrawiam: M. Kucharskov & MiniS Team
Cytat(Kucharskov @ 6.10.2012, 20:25:52 )

Czy macie jakies propozycje co możnaby jeszcze dodać do skryptu?
To Ty powinieneś wiedzieć czego potrzebujesz. CMS dzisiaj to nie tylko edycja treści i menu, ale również blog, galeria, osobna strona kontaktu itd.
cysioland
7.10.2012, 10:42:48
Cytat(!*! @ 7.10.2012, 10:14:52 )

To Ty powinieneś wiedzieć czego potrzebujesz.
Jego potrzeby na tym się pewnie kończą. Chcielibyśmy jednak wiedzieć, czego Wy potrzebujecie w MiniS CMSie.
Pozdrawiam,
Cysioland z MiniS Teamu
O$iek
7.10.2012, 10:57:48
Obsługa pluginów, dokumentacja, wybór z pośród kilku silników bazodanowych, wielojęzykowość.
Cytat(cysioland @ 7.10.2012, 11:42:48 )

Jego potrzeby na tym się pewnie kończą. Chcielibyśmy jednak wiedzieć, czego Wy potrzebujecie w MiniS CMSie.
Niczego, ponieważ na tym etapie nie jest on przydatny. Musisz/musicie zaprojektować cały system od nowa, oraz przyjąć całkiem inne myślenie przy jego budowie, aby to miało szanse powodzenia wśród szerszego grona odbiorców.
CMS na plikach nie ma szansy przebicia, tak samo jak papka w kodzie (patrz WP, burdel jeśli chodzi o kod, nie trzyma się żadnych standardów, bo powstał w czasach gdy o nich nie myślono, a teraz coraz więcej ludzi szuka lepszych alternatyw i/lub czegoś uszytego na miarę).
I tak jak wspomniał O$iek. Dokumentacja jest bardzo ważna.
karakara
8.10.2012, 07:48:10
Cytat(Kucharskov @ 6.10.2012, 20:25:52 )

Naliczyłem około 7 nowych żeczy w 4 godziny.
Tak mi się wydaje że nikt nie czyta Twoich postów skoro jeszcze nikt Cię nie poprawił

rzeczy
O$iek
8.10.2012, 14:24:18
Niektórym po prostu znudziły się wytłumaczenia w stylu mam angielski system, podkreślenie jest za mało czerwone, mam dys*
Kucharskov
12.10.2012, 19:38:44
Żeby troszkę ożywić temat powiew świeżości:
- Do grupy na GitHubie dołączyła nasza stylista a zarazem tłumacz "freaks"
- Pracujemy nad instalatorem ze wstępną konfiguracją skryptu.
Planujemy również:
- Dodać niemieckie tłumaczenie (tak dla "szpanó")
- Stworzyć prosty system templatek
- Dodać opcję pluginów
oraz co najważniejsze:
- Ujednolicić kod aby nie było takiego syfu (chociaż widziałem większy)

Poza tym chyba nic więcej. A! Dokumentacja - już wkrótce jak skrypt będzie już trochę "większy"
Pozdrawiam
Kucharskov w imieniu MiniS Team
cysioland
12.10.2012, 19:50:44
Cytat(Kucharskov @ 12.10.2012, 20:38:44 )

"freask"
Dziwne, GitHub twierdzi, że owa dziewoja nazywa sie
freaks, nie "freask"
Kucharskov - przy okazji zmień
konfiguracje na tablice.
olszam
7.11.2012, 13:36:15
Nie jest tak źle jak na pierwszy CMS początki zawsze bywają trudne w tego typu projektach, jak ja skończę swój to dopiero zobaczycie chaos jeśli chodzi o kod, szata graficzna zerżnięta gdzieś z neta(powód: spodobał mi się wygląd i układ nawigacji) oczywiście będzie ostro przerobiona, zmienne na przypał nazwane. Kucharskov a tak wogle to gratki za staranie się nad tym projektem życzę sukcesów

.
O$iek
10.11.2012, 10:14:01
@olszam chcesz się chwalić słabo napisanym kodem i myślisz, że jaka będzie reakcja? Na pewno wszyscy Ci przyklaśniemy i powiemy dobra robota.
olszam
10.11.2012, 11:56:28
nic takiego nie miałem na myśli tylko tak sobie mówię chyba nic w tym złego przecież nie ma i wiem że będzie miał dobrze napisany kod niż ja
Kucharskov
10.11.2012, 13:13:04
"Dzienki" olszam. Teraz przycisneli mnie troche ze szkołą ale gdy tylko uporam sie z jednym błędem wyjdzie 0.8 a w nim DUUUŻO zmian...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.