Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zablokowanie edycji tekstu pomiedzy znacznikami <?php ... ?> w textarea
negusik
post 5.06.2010, 16:15:00
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 30.01.2010

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


Witajcie,
Szukam jakiegoś rozwiązania które pomogło by mi w edycji zawartości drobnych plików php z zawartoscia php/html.

Edycja odbywa się poprzez zgranie zawartosci pliku do zmiennej oraz wyswietlenie jej w polu <textarea>.

Przykładowy kod pliku:
CODE
<p><a href="/" title="Strona główna">Strona główna</a><a href="sitemap.html" title="Mapa strony">Mapa strony</a></p>
<div id="mm2">
<ul>
<?php foreach($links as $link => $name): ?>
<li><a href="<?php echo htmlspecialchars($link); ?>" title="<?php echo htmlspecialchars($name); ?>"><?php echo htmlspecialchars($name); ?></a></li>
<?php endforeach; ?>
</ul>
</div>


Użytkownik ma możliwość zapisania zawartosci textarea po swojej edycji do pliku z rozszerzeniem .php

Chciałbym dać użytkownikowi możliwość edycji tylko tekstu w textarea który nie znajduje się w znacznikach kodu <?php ... ?> - ma to na celu, żeby umyślnie lub pomyłkowo nie popsuł działania pliku na serwerze - może modyfikować wygląd i statyczna treść.
Go to the top of the page
+Quote Post
kmike
post 5.06.2010, 16:30:33
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

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


Generalnie użytkownik ma mieć możliwość zmiany wyglądu strony? W takim wypadku lepszym rozwiązaniem powinno być umożliwienie edycji niektórych z elementów stylu w css.
Go to the top of the page
+Quote Post
negusik
post 5.06.2010, 16:42:30
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 30.01.2010

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


Abyśmy się zrozumieli rozwiązanie ma być takie jakie jest.
Użytkownik może dodawać co chce, zmieniać co chce oprócz kodu php.
Myślę po prostu o jakimś skrypcie js, który po kliknieciu miedzy tagami <?php ?> lub w nie wyswietla alert i nie pozwala nic zmienic miedzy tymi znacznikami w textarea. Taki anioł stróż kodu PHP.
Go to the top of the page
+Quote Post
Wicepsik
post 5.06.2010, 17:04:55
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(negusik @ 5.06.2010, 17:42:30 ) *
Myślę po prostu o jakimś skrypcie js, który po kliknieciu miedzy tagami <?php ?> lub w nie wyswietla alert i nie pozwala nic zmienic miedzy tymi znacznikami w textarea. Taki anioł stróż kodu PHP.

A jak ktoś wyłączy javascripta to już nie ma stróża rolleyes.gif


--------------------
Go to the top of the page
+Quote Post
Van Pytel
post 5.06.2010, 17:49:03
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

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


A nie lepiej textarea dac jako zewnetrzny plik? np txt lub baze?
inaczej mowiac w polu textarea byla bylby pobierany "text" z pliku zewnetrznego lub bazy.

Tez mozna pobawic sie w ajaxie.
Go to the top of the page
+Quote Post
erix
post 5.06.2010, 18:24:33
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A po co tak?

Zamieniaj ten kod na jakiś tag, wypluwaj zawartość do użytkownika w ten sposób i potem zamieniaj przy zapisie. Na co ma userowi cieszyć oko, nie musi wszystkiego wiedzieć (a nawet nie powinien):

  1. Poprzez preg_replace_callback wyłuskujesz kod z ciągu do edycji, funkcja callbacka wrzuca go do jakiegoś klucza w sesji, np. code1
  2. do użytkownika trafia mniej więcej coś takiego:
    1. sdfjhasdfkjas dfasdfasdf sd <code1> sdgfdfgsdfgsdfg
  3. przy zapisie zamieniasz te tagi na zawartość trzymaną w sesji


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
negusik
post 5.06.2010, 18:33:33
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 30.01.2010

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


Dzieki @erix za konkretną dobra odpowiedź, własnie też doszedłem do tego pomysłu. Tylko bede musiał też sprawdzić po wysłaniu formularza czy user ilosc pseudo kodu PHP - code1, code2, code3 itp sie zgadza z tym co trzymam zeby wpuscic do wyniku. Przy okazji mysle o JS sprawdzajacemu na bierząco czy ilość pseudo kodu php sie zgadza z wartoscia poczatkowa.
Go to the top of the page
+Quote Post
erix
post 5.06.2010, 21:02:11
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A po co ma się to zgadzać? Przy preg_replace_callback sprawdzasz, czy klucz jest w tablicy i tyle.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 - 06:04