![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym zrobić edytor php na swojej stronie. Żeby po zalogowaniu się, można było edytować, ale również kod PHP, (HTML bez problemu zapisuje), ale po zapisie kodu PHP, do każdej lini sam dopisuje ten znak i przez to sypie się cały kod. Kod if($tresc = $_POST['tresc'])
{ $open = fopen($plik, 'w'); fwrite($open, $tresc); fclose($open); echo 'Zmiany zostaly zapisane! <a href="http://internauci.org/'; echo $_COOKIE[login]; echo '/" target="_blank">Podgląd</a><BR>'; } echo "<CENTER> <b>Edycja prywatnej strony</b><BR><form action="index.php?s=edycja" method="POST"> <textarea name="tresc" rows="30" cols="60">'; include $plik; echo '</textarea><BR><input type="submit" value="zapisz"></FORM></CENTER>'; Ten post edytował erugio 31.12.2007, 19:48:21 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście kod działa, tamto echo" jest pozostałością po innym elemęcie edytora, zdradzającym moją pufność. Oczywiście nie ma tego ".
Chodzi o skrytp który edytuje pliki PHP. Do <textarea> wczytuje edytowany plik.php. Po wprowadzeniu zmian, przez formularz jest wysyłana zmienna tego edytowanego tekstu.php. Dlatego Kod if($tresc = $_POST['tresc']) "Jeśli jest zczytana zmienna $tresc" to: zamienia istniejącą wersję na nową (edytowaną). To taki edytor PHP, tylko tyle, że na serwerze. W HTML sprawdza się wyśmienicie, natomiast jeśli chodzi o php to za każdą próbą zapisu, dopisuje do każdej linijki ten znak ' \ '. I przez to cały kod PHP się sypie. Moje pytanie brzmi "co zrobić, żeby działało?" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował erugio 31.12.2007, 18:20:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 06:43 |