Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosta strona klubu. Czego użyć? CMS'a czy czegoś innego?
gucio1
post 31.08.2016, 16:52:31
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Witam,
dostałem propozycję napisania strony klubu piłkarskiego.
Strony już tworzyłem znam PHP, SQL'a i HTML'a.
Sam zarządzam jedną ze stron dodając do niej aktualności ale robię to swoim łopatologicznym sposobem tj. wrzucam tekst to gotowego pliku txt zmieniam tytuł newsa i wrzucam ten plik txt przez FTP na serwer.
Kod PHP wywołuje ten plik i newsy lecą jeden za drugim.

Ale teraz chciałbym aby użytkownik sam mógł dodać newsy do strony.

Czego powinienem użyć żeby użytkownik po zalogowaniu powiedzmy jako admin, mógł wejść w panel administracyjny gdzie wyświetlą mu się 3 okienka :

-temat
-treść
-zdjęcie
(taka prosta edycja jak np tu na forum gdzie user nie ma wpływu na wielkość czcionki kolor itp)

i żeby dodało to się w jakiś sposób automatycznie do strony.
Jeśli to jest realne to żeby podstrony też same się tworzyły do nowych newsów.

Zdaję sobie sprawę że jest dużo informacji na ten temat w internecie ale wolę zasięgnąć opinii ludzi którzy z czymś takim mieli już jakąś styczność zamiast tracić czas i szukać jakie środowisko jest najlepsze i uczyć się czegoś czego potem i tak nie użyje bo znajdę coś lepszego.

Pozdrawiam.

A zapomniałem, moim pomysłem prostego kombinatora jest to żeby wyświetlić 3 imputy zalogowanemu adminowi w które będzie wprowadzał ten tytuł, treść i ładował zdjęcie co zapisze się potem w bazie.
Skrypt w PHP przy każdym uruchomieniu strony będzie sprawdzał czy nie ma nowych pozycji w bazie i jeśli są to automatycznie utworzy podstronę o jakiejś nazwie (np też pobieraną imputem od usera )i doda do niej te wcześniej pobrane rzeczy które weźmie z nowego rekordu w bazie i tak stworzy się news.

Czy to dobry tok rozumowania czy lecę strasznie na około i są prostsze metody?

Ten post edytował gucio1 31.08.2016, 16:58:47
Go to the top of the page
+Quote Post
kapslokk
post 31.08.2016, 17:03:03
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Google -> "php mysql crud tutorial"
Go to the top of the page
+Quote Post
gucio1
post 31.08.2016, 17:14:11
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Ok, ale do czego to służy tak w skrócie? Bo nie wiem czy na pewno dobrze wszystko wytłumaczyłem i czy mam się wdrażać w coś czego nie użyje.
Go to the top of the page
+Quote Post
kapslokk
post 31.08.2016, 17:18:28
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


CRUD – od ang. create, read, update and delete (pol. utwórz, odczytaj, aktualizuj i usuń).
Czyli ogolnie szukasz tutoriala ktory pozwoli Ci stworzyc prosty CMS.
Go to the top of the page
+Quote Post
gucio1
post 31.08.2016, 17:27:51
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


A ten mój pomysł to strasznie głupi czy to pójdzie i będzie funkcjonować?

Teoretycznie tez pobieram dane, tworze, aktualizuje no nie usuwam ale to zbędne:).

Chodzi mi o to czy jest sens tracić czas na ten tutorial i uczyć się czegoś nowego skoro wynik będzie taki sam albo prawie taki sam?

To jest taki standard te tworzenie własnego CMS'a? must have i każdy tak robi? Czy to po prostu ułatwienie czegoś co można zrobić po swojemu?
Go to the top of the page
+Quote Post
viking
post 31.08.2016, 17:33:27
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Moim zdaniem jeśli nie chcesz się czegoś nowego uczyć to nie warto nawet takiego tematu podejmować. Odbiorca tego portalu będzie tylko zawiedziony a i też prawdopodobne jest włamanie i np. podmiana treści. CRUD to standard.


--------------------
Go to the top of the page
+Quote Post
gucio1
post 31.08.2016, 17:38:26
Post #7





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Jeśli ktoś już dostanie się do możliwości podmiany danych to już nie ważne czy to będzie CRUD czy moja "na około wersja" i tak namiesza. Nie znam się na tym aż tak ale to chyba już kwestia zabezpieczeń strony czy serwera.

Ale dzięki za opinie jeśli mówisz że to standard do szukam tutoriala i zobaczę o co w CRUD'zie chodzi smile.gif
Go to the top of the page
+Quote Post
kapslokk
post 31.08.2016, 17:41:05
Post #8





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Cytat
A ten mój pomysł to strasznie głupi czy to pójdzie i będzie funkcjonować?

Czy głupi? IMO dziwnie opisany, nie do konca wiem co chcesz zrobić. Czy pojdzie i bedzie funkcjonowac? To juz zalezy glownie od Ciebie.
Cytat
Chodzi mi o to czy jest sens tracić czas na ten tutorial i uczyć się czegoś nowego skoro wynik będzie taki sam albo prawie taki sam?

Uczenie sie ogolnie przyjetych technik to chyba nie jest strata czasu? snitch.gif

Poza tym podzielam zdanie @viking. Nie powinieneś się za to brać przy obecnym poziomie Twojej wiedzy, a przynajmniej nie samodzielnie. Jesli chcesz zarabiac na programowaniu to sie jeszcze troche poucz / zalap na jakiegos juniora (chociaz sadze, ze bedzie ciezko)

@edit
Cytat
Nie znam się na tym aż tak ale to chyba już kwestia zabezpieczeń strony czy serwera.

Jak zatem chcesz zabezpieczyc strone, skoro sie na tym nie znasz? ;>

Ten post edytował kapslokk 31.08.2016, 17:42:09
Go to the top of the page
+Quote Post
gucio1
post 31.08.2016, 18:47:18
Post #9





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Wiem że to wszystko dosyć chaotycznie przedstawiłem biggrin.gif

To tak:

Planowałem zrobić 2 okienka dla administratora strony tj. temat, treść i jeden przycisk do pobrania zdjęcia które będzie tam tłem newsa czy tylko po prostu zdjęciem do niego.
Te pobrane informacje zapiszą się w bazie wraz z datą i nazwa wrzuconego pliku.
Strona przy każdorazowym uruchomieniu przez powiedzmy admina automatycznie uruchomi skrypt, który sprawdzi czy nie ma nowych rekordów(stary rekord już dodany na stronie będzie miał status 1 a nie dodany 0).
Skrypt utworzy podstronę w której wyświetli dane z nowego rekordu, o nazwie którą też powiedzmy poda admin i doda newsa na główną stronę do karuzeli (carousel w js czy coś takiego:) ) po np dacie dodania będzie wybierał 3 najnowsze.

No i coś takiego mi się w głowie wyklarowało.
Po prostu nie wiem czy do aż tak prostego nazwijmy to CMS'a potrzebne jest ogarnianie czegoś nowego. Ale jestem bardzo ciekawy waszej opinii bo sam jak wspominałem nie siedzę w tych rzeczach za długo, dopiero się uczę więc każda wasza rada czy krytyka mnie interesuje.

Co do zabezpieczeń, ze strony użytkownika nie ma dostępu do kodu PHP więc nie wiem jakie mogą być luki w tym moim całym pomyśle. Nie biorąc pod uwagę tam wstrzykiwania SQL'a czy innych rzeczy przed którymi wystrzegają w każdym tutorialu PHP.

A co do tego czy powinienem się za to zabierać to robiłem już wydaje mi się trudniejsze projekty i wszystko jak do tej pory funkcjonuje bez żadnych zastrzeżeń nikt tych moich zabezpieczeń nie złamał (Albo nie probówał biggrin.gif).

Mam nadzieje że w miarę jasno wytłumaczyłem ten swój pomysł.



Szczerze mówiąc przejrzałem tutorial do tego CRUD'a i to jest praktycznie to, co sam chciałem zrobić. Tylko jest też dodana w JS graficzna możliwość edycji i usunięcia rekordu w bazie czego też nie przewidziałem a błąd zawsze się może pojawić czy chęć usunięcia newsa.

Go to the top of the page
+Quote Post
daro0
post 31.08.2016, 19:54:19
Post #10





Grupa: Zarejestrowani
Postów: 88
Pomógł: 12
Dołączył: 17.09.2014
Skąd: Krasnystaw

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


To masz do wyboru: albo zainteresujesz się na poważnie Wordpressem i przeróżnymi wtyczkami do niego, albo jakimś frameworkiem, bo jeśli zamierzasz to robić od zera, to oprócz SQL Injection dojdą jeszcze ataki typu XSS, CSRF, Session Fixation, Session Poisoning, Session Hijacking itd. Więc do prostego CRUD-a musisz mieć w tym przypadku większą wiedzę frameworki już implementują ochronę przed SQL Injection, XSS albo CSRF. Dalej dochodzą jeszcze sprawy związane z zastosowaniem cache na tych newsach, które będą się wyświetlać, bo jak coś się nie zmienia albo zmienia się rzadko, to się stosuje takie zabiegi. Tu chodzi o przyspieszenie działania. Jest jeszcze wiele innych rzeczy które musisz ogarnąć.
Go to the top of the page
+Quote Post
gucio1
post 1.09.2016, 15:58:18
Post #11





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Dzięki za odp @daro0. A jeśli mieli byście ocenić przedział cenowy za taką stronę ?



Jeszcze jedno pytanko już odnośnie CMS'a, co lepiej przyswoić? Wystarczy CRUD czy brać się za WordPress?
Go to the top of the page
+Quote Post
daro0
post 1.09.2016, 18:11:45
Post #12





Grupa: Zarejestrowani
Postów: 88
Pomógł: 12
Dołączył: 17.09.2014
Skąd: Krasnystaw

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


To co napisałeś w pierwszym poście to tylko bardzo pobieżny opis funkcjonalności. Robiłem nie tak dawno temu serwis z ogłoszeniami lokalnymi. Bardzo dużo pracy i duża odpowiedzialność. Profeska to pewnie przynajmniej kilka kafli, żeby zrealizować to co masz na myśli i wcale nie tak mało pracy a napewno nie będzie to tylko prosty CRUD. Wiem o czym piszę.

Tutaj wszystko zależy od wymagań. Z jednej strony WP jest bardzo popularny, z drugiej to nawet i na Drupalu są poważne serwisy no ale jeśli już WP, sądzę że ma się dobrze przy założeniu że wiele stron dla firm ma jakieś powtarzalne funkcjonalności i jest dużo wtyczek oraz motywów, no ale nie wszystko masz za free tylko musisz płacić. Z drugiej strony sam widziałem jak niejedna stronka na WP ładowała się stosunkowo wolno, wszystko przez tą dużą ilość assetów, obrazków i bajerów w java scripcie, oczywiście tak było za pierwszym wejściem na stronę, za drugim (jako że jest cache w przeglądarce) ładowało się to już o wiele szybciej.

Natomiast na FW takiego CRUD-a, jeśli o to Ci chodzi to się robi dość łatwo, masz tu też wiele zalet bo masz w zasadzie pełną dowolność jeśli chodzi o wygląd Twojej strony, ładny i przejrzysty kod, możesz to sobie testować, możesz mieć także np. automatyczny raport o ewentualnych błędach w tym co napiszesz, który np. otrzymasz na mail i możesz dość szybko zareagować.

Nie zmienia to faktu, że co nie wybierzesz to najpierw musisz to gruntownie poznać, zarówno Wordpressa, Drupala, Joomlę czy też frameworki takie jak Symfony, Laravel, Phalcon, FuelPHP, Yii, CodeIgnither, Kohana, CakePHP itd... Oczywiście możesz sobie napisać i całkowicie od zera, tylko jest pytanie czy warto, bo z moich doświadczeń roboty tutaj wcale nie będzie tak mało.
Go to the top of the page
+Quote Post
MacMarins
post 20.09.2016, 08:47:54
Post #13





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.09.2016

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


Mimo wszystko, do tego co napisał autor tematu to najlepszy będzie chyba Wordpress. O ile nie przesadzi z wtyczkami, wybierze dobry szablon i zoptymalizuje cachowanie to taka stronka też może działać całkiem ok.

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: 27.04.2024 - 20:39