![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wymyśliłem sobie sposób na zmianę treści (tekstu), umieszczonego na stronie napisanej w HTML i CSS. Całość odbywa się z poziomu PHP. Sprawa wygląda tak: Jest to taka wstępna, w najprostszej postaci wersja. Otwieram do odczytu plik 'html' np.: index.html. Ładuję (na chwilę obecną) całą zawartość do textarea. Następnie zmieniam w odpowiednich divach to co chcę zmienić i zapisuję zawartość textarea do pliku, w tym przypadku index.html . I git. Ogólnie działa. Teraz pytanie: Czy takie rozwiązanie jest akceptowalne patrząc od strony bezpieczeństwa, półprofesjonalności i w ogóle. Po prosu nie chcę tworzyć strony w PHP i odpowiednie treści wstawiać z pliku czy tam MySQL i tylko zmienić rekordy w bazie, albo pliku. Założenie jest takie, że strona ma być w pełni statyczna z możliwością wprowadzania zmian w treści (a raczej tylko tekście). Ten post edytował Bednarus3 5.04.2011, 19:56:47 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Otwieram do odczytu plik 'html' np.: index.html. Ładuję (na chwilę obecną) całą zawartość do textarea. Następnie zmieniam w odpowiednich divach to co chcę zmienić i zapisuję zawartość textarea do pliku, w tym przypadku index.html . I git. Ogólnie działa. Jako prosty człowiek, żeby się nie chwalić - prosty chłop... Nic z tego nie rozumiem. Napisz co chcesz osiągnąć.. Przetłumaczyć na inny język? Jeśli już traversujesz po DOMie z php, to użyj PHP:DOM.. Ten post edytował wNogachSpisz 5.04.2011, 19:56:24 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Wymyśliłem sobie sposób na zmianę treści (tekstu) Masz na myśli panel administracyjny do zarządzania treścią stron? Jeśli tak to takie bazy tekstowe to w zeszłym stuleciu wyszły z obiegu. Teraz nie trzyma się treści w plikach HTML tylko w bazie. Do grzebania w plikach html, nie potrzeba specjalnego panelu. Wystarczy dobry edytor obsługujący ftp. Ten post edytował JoShiMa 5.04.2011, 20:02:08 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
To nie ma być baza danych ani nic takiego. Chodzi o prostą zmianę tekstu na statycznej stronie napisanej tylko w HTML i CSS. Załóżmy czysto teoretycznie. Mój tata to prosty facet i ma jakąś tam firmę. Jakiś czas temu posmarował ileś tam zł za stworzenie strony www. W pełni statycznej tylko HTML i CSS. I teraz mówi, że chce zmieniać co jakiś czas pewne informacje, np. na stronie "oferta.html". FTP to dla niego czarna magia i chce, żeby mógł to robić w przeglądarce. A ja nie mam najmniejszej ochoty przerabiać jego szablonu do jakiegoś tam CMS'a. Wymyśliłem sobie, że zrobię prosty edytor w PHP, w którym tato będzie mógł edytować plik podstrony "oferta.html". Cała ta historia jest czysto teoretyczna. Chodzi o zobrazowanie użyteczności tego. Stąd pytanie. Czy takie rozwiązanie nie jest sprzeczne z zasadami tworzenie serwisów www. Chodzi o bezpieczeństwo, profesjonalność i takie tam. Załóżmy, że chciałbym potem tworzyć takie strony www, sprzedawać i czy takie rozwiązanie nie trąca tandetą taką, że wstyd by było w ogóle oferować coś takiego.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Równie dobrze zawartośc pliku index.html możesz dodać do bazy danych, w samym pliku pobierać te dane z bazy, tak samo w panelu admina.
Milion razy bezpieczniejsze i lepsze. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi o to, żeby strona pozostała statyczna. Wiem, że rozwiązanie z bazą danych jest lepsze. Szukam alternatywy.
Ten post edytował Bednarus3 5.04.2011, 20:48:02 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Jeśli dobrze zrozumiełem, chcesz zrobić edytor wizualny strony, gdzie przy pomocy JavaScript zamienisz bloki obejmujące treść tekstową na elementy textarea.
Po wprowadzeniu zmian wysyłasz jako formularz do skryptu PHP który zapisuje zmiany w pliku .html Taka koncepcja całkiem dobrze wytrzymuje krytykę, ciekawy pomysł na edytowanie treści, łatwy w implementacji i elastyczny. Musisz tylko z góry sporządzić listę selektorów wspomnianych bloków obejmujących, ich automatyczne wykrycie będzie zbyt trudne.. Pomysłu na trzymanie treści w bazie danych pozwole sobię nie komentować... Popraw mnie proszę jeśli źle zorzumialem. Ten post edytował wNogachSpisz 5.04.2011, 20:50:32 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Również do MySQL możesz zaimportować całą zawartość index a potem ją otworzyć/edytować.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Popraw mnie proszę jeśli źle zorzumialem. Dorze rozumiesz, tylko do edytora ładuję wszystko z pomocą PHP. Zaraz spróbuję to pokazać na działającym przykładzie. Na razie jest to wersja bardzo prymitywna i ładuje całą zawartość pliku do edytora, ale docelowo ma ładować tylko tekst z wybranego diva, którego tekst ma być zmieniony. Teraz wspomniany przykład: jest sobie plik index.html i leży on sobie na www.bed-comp.za.pl Teraz uruchamiając www.bed-comp.za.pl/form.php uruchomi się formularz w którym wyświetli się zawartość pliku index.html, w którym można zmienić zawartość tego pliku. Pomysł powstał dzisiaj, więc widać cały plik. Docelowo pokaże się tylko zawartość diva o id = tresc. Teraz zmieniamy "bla bla bla" na "ble ble ble" w obszarze tego diva, klikamy "Wyślij" i gotowe. Plik index.html się nadpisał. Teraz wchodząc na www.bed-comp.za.pl mamy "ble ble ble" zamiast "bla bla bla" Ten post edytował Bednarus3 5.04.2011, 23:47:28 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Wszystko?
Wszystko między znacznikiem HTML? Wszystko między znacznikiem BODY? IMO bez sensu, osoba edytująca będzie musiała przebić się przez gąszcz znaczników HTML. Ich naruszenie spowoduije nieprawidłowe wyświelenie strony, czego próba naprawy może byc trudna. Dlatego polecam robić to po pierwsze tylko względem wybranych elementów obejmujących, po drugie z poziomu javascript, gdzie możesz latwo określić wielkość tych elementów, łatwo zamienić je na textarea. PHP uzyj tylko do zapisanai zmian. Gotów jestem coś takiego napisać pod JS jeśli chcesz. Tylko nie wrzucaj żadnego kodu, bo sobie pójde ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko? Wszystko między znacznikiem HTML? Wszystko między znacznikiem BODY? Tak nie będzie. Do edycji będzie tylko tekst widoczny na stronie. Po prostu podczas ładowania do edytora cała reszta zostanie usunięta. Zostanie sam tekst zawarty w dive, którego treść chcemy zmienić. Żadnych znaczników htmlowych nie będzie. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
To nie ma być baza danych ani nic takiego. Chodzi o prostą zmianę tekstu na statycznej stronie napisanej tylko w HTML i CSS. Naprawdę Wystarczy Ci dobry edytor do przystosowany do pracy zdalnej. Po co wynajdować koło? Załóżmy, że chciałbym potem tworzyć takie strony www, sprzedawać i czy takie rozwiązanie nie trąca tandetą taką, że wstyd by było w ogóle oferować coś takiego. Trąca. Tworzyć i sprzedawać to trzeba proste i zgrabne CMSy. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Trochę się podepnę pod temat. Będę za parę dni zaczynał robić również prostą stronę. Jakiś szablon, 4 podstrony, dla prostej małej firmy. No i zaproponowałem klientowi taką możliwość edycji podstron.
No i teraz się zastanawiam: baza czy coś innego? Tutaj w temacie cały czas mówicie o bazie. Na serio nawet przy tak małych stronach warto robić bazę danych? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Naprawdę Wystarczy Ci dobry edytor do przystosowany do pracy zdalnej. Po co wynajdować koło? Muszę konieczne zmienić wpis na stronie. Jestem u kumpla, a mój kolega pozwala mi tylko korzystać z przeglądarki www i nie mam dostępu do jakiegokolwiek klienta ftp. Z założenia strona ma być statyczna, a zgrabne CMSy to już przynajmniej PHP i MySQL Tutaj w temacie cały czas mówicie o bazie. Kolego czytaj uważnie. W tym temacie nie ma nic co świadczy, że w tym pomyśle użyta została jakakolwiek baza. Ten post edytował Bednarus3 5.04.2011, 23:03:34 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Muszę konieczne zmienić wpis na stronie. Jestem u kumpla, a mój kolega pozwala mi tylko korzystać z przeglądarki www No nie żartuj... Kolego czytaj uważnie. W tym temacie nie ma nic co świadczy, że użyta została jakakolwiek baza. 1. Koleżanko 2. Czytam uważnie 3. Nadal uważam, że strony oparte na czystym HTMLu to przeżytek. Nadają się tylko na wizytówki w których zmienia się coś raz na sto lat. Nie wściekaj sie tylko dlatego, że ktoś nie pieje z zachwytu nad Twoim pomysłem. Pisząc posta na forum musiałeś sie liczyć z tym. Ten post edytował JoShiMa 5.04.2011, 22:35:39 -------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Teraz nie trzyma się treści w plikach HTML tylko w bazie. Jeżeli jemu faktycznie chodzi o jedną podstronę to nie widzę powodu, dla którego miałby angażować bazę danych, dodatkowo tracić czas procesora i zasoby typu ram. Równie dobrze zawartośc pliku index.html możesz dodać do bazy danych, w samym pliku pobierać te dane z bazy, tak samo w panelu admina. Milion razy bezpieczniejsze i lepsze. Również do MySQL możesz zaimportować całą zawartość index a potem ją otworzyć/edytować. Uparty na MySQL, w przypadku strony która ma kilka podstron (zliczyć na palach ręki) nie ma sensu używania bazy danych, jak wyżej pisałem jest to tracenie zasobów i czasu procesora. Co do bezpieczeństwa - dlaczego sądzisz, że baza to rozwiązanie bezpieczniejsze? To tam właśnie początkujący najwięcej błędów popełniają, dopuszczają do SQL Injection. W momencie, gdy będzie mógł na sztywno edytować tylko jeden statyczny plik, rozwiązanie drugie wydaje mi się jak najbardziej bezpieczniejsze. Lepsze - nie strzelajmy do muchy z armaty, jeżeli to byłoby coś większego to wtedy jest sens. @edit Joshima, gdybyś doczytała to napisał "kolego" bo nie cytował wtedy Ciebie a Kuba707 Ten post edytował fifi209 5.04.2011, 22:39:51 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
1. Koleżanko 2. Czytam uważnie Akurat czytasz uważnie he, he. Zauważ, że tak napisałem pod cytatem kolegi Kuba707, co świadczy, że pisałem do niego. Ale skoro Ty uznałaś, że to było do Ciebie to znaczy, że i Ty czytasz bez zrozumienia. ![]() Edit: ZA i PRZECIW wynik 2:1 Ten post edytował Bednarus3 5.04.2011, 23:08:06 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli jemu faktycznie chodzi o jedną podstronę to nie widzę powodu, dla którego miałby angażować bazę danych, dodatkowo tracić czas procesora i zasoby typu ram. Jemu chodziło, jak sam napisał, o produkowanie takich stron i sprzedawanie ich ludziom. Brrrr.. -------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jemu chodziło, jak sam napisał, o produkowanie takich stron i sprzedawanie ich ludziom. Brrrr.. No i masz. Dalej problemy ze zrozumieniem. Napisałem czysto teoretycznie. Czekam na opinie. Zważywszy, że i tak jeszcze spora ilość stron to jak napisałaś wizytówki, to pomysł może mieć jakieś szanse na powodzenie. Napisałem tutaj bo nie chciałbym wciskać ludziom jakiegoś bubla, o ile miałbym jakikolwiek zamiar tworzyć strony dla kogokolwiek. Na razie nie zrobiłem żadnej dla nikogo i na chwilę obecną nawet nie mam zamiaru. Poza tym na razie tylko Ty uważasz, że to słabe. Więc czekam na dalsze opinie. Ten post edytował Bednarus3 5.04.2011, 23:26:15 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Ale rzeście naspamowali....
Nasze wizje wyraźnie się rozjechały. Jeśli nie chcesz podmieniać divów na textarea w javascript, to ja się odmeldowuje, bo tylko takie rozwiązanie będzie w moim odczuciu sensowne, innowacyjne, godne uwagi.. Ten post edytował wNogachSpisz 5.04.2011, 23:43:37 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 09:42 |