Skocz do zawartości

[szukam skryptu] Edycja plików na serwerze


Gość

Rekomendowane odpowiedzi

Potrzebny jest mi zwykły skrypt, bez zbędnych fajerwerków do edytowania plików na serwerze.

Polegało by to na tym, by jak się wpisze

adresstrony.pl/ustawienia/edytor.php?plik=nazwapliku.php

to wyświetli się zwykłe pole tekstowe i by można było zmienić i zapisać plik... przydało by się jakieś zabezpieczenia, ale zwykłe htpasswd chyba wystarczy :P

Odnośnik do komentarza
Udostępnij na innych stronach

O coś takiego Ci chodzi:

https://www.katalogiseo.info/test/edytor.ph...=nazwapliku.php - istniejący plik

https://www.katalogiseo.info/test/edytor.ph...nazwapliku2.php - brak pliku

..co do zabezpieczeń, to można zrobić jakąś autoryzację na pliku edytor.php

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

plik edytor.php

<?

$nazwapliku = $_GET['plik']; // Nazwa pliku..

if (isset($_POST['submit'])) { // Obsluż formularz...
echo "<br>plik został nadpisany<br><br>";
	$plik = fopen($nazwapliku, 'w+');
	$tresc = $_POST['tresc'];
	fwrite($plik, stripslashes($tresc));
	fclose($plik);
} 

if (file_exists($nazwapliku)) // Jeśli plik istnieje to...
	{ 
		if ($nazwapliku=="edytor.php")  // Jeśli ktoś chce edytować plik edytora...
			{
				echo "upsssss;)";
				exit;
			}
		echo "plik istnieje<br>";
		$tresc = file_get_contents($nazwapliku);
		echo "<b>Edycja pliku: </b>";
		echo "<A HREF=$nazwapliku>$nazwapliku</A>";
		?>
		<form action="edytor.php?plik=<?=$nazwapliku?>" method="POST">
		<textarea name="tresc" rows=10 cols=70><?=$tresc;?></textarea>
		<br />
		<input type="submit" name="submit" value="Wy¶lij" />
		</form>
		<?
	} 
else  // W przeciwnym wypaku...
	{ 
		echo "plik nie istnieje"; 
	}
echo "<br />powered by: MAR";
?>

...oczywiście plik jest pełen dziur, robiony na poczekaniu,

ale z dopracowaniem nie powinieneś już mieć problemów.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

już znalazłem pierwszą lukę :D

jeżeli w treści edytowanej strony pojawia się napis:

</textarea>

to tabelka w której edytuje się plik - zamyka się, a dalej kod html po prostu wykonuje się :)

czy idzie to jakoś naprawić :)

Odnośnik do komentarza
Udostępnij na innych stronach

ja tylko go potrzebuję do jednorazowej pracy na infę wink.gif
... i domyślam się, ze ma to być praca samodzielna, więc teraz Tobie pozostawiam dopracowanie skryptu,

i czekam na "udoskonaloną wersję", mi również się przyda :)

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

ziomek, mi tylko zależy na 6 na koniec gimnazjum biggrin.gif

Pamiętam jak mi zależało na 6 na koniec gimnazjum (ponieważ szedłem do klasy inf - mat) :) Powiedziałem nauczycielce, że mi bardzo zależy i będę robił wszystko by taką ocenę otrzymać :)... bawiłem się z zadaniem dość długo, ale SAMODZIELNIE wykonałem...

trochę dziwne jest, że dla oceny chcesz oszukiwać... najpierw praca na infe, a później hoduń2 :)...

Robię barcampy: Aula Polska i RadomIT i kilka innych.

Czy wiesz, że największe prowizje w branży turystycznej i masę narzędzi daje Odpoczne.pl (bez ref'a)?

Odnośnik do komentarza
Udostępnij na innych stronach

o jeny - jak tylko jeden mały skrypt mi da do całego mini serwisu to chyba nic się nie stanie :)

poza tym zmieniłem sobie fonty w tym skrypcie i myślę jak załatać tą dziurę, bo pracę mam dać jutro :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jejku, tak trudno trochę poszukać, dobra małą podpowiedź htmlspecialchars i wejdź czasem na php.net . Pamiętaj to jeszcze nie wszystko musisz znaleźć teraz funkcje, która podczas zapisu zmieni znów na html. Myślę jednak że jeśli chcesz mieć 6 to będzie cię stać, by samemu poszukać.

Odnośnik do komentarza
Udostępnij na innych stronach

Masz w tym wątku wszystko co potrzebujesz, do tego skrypt Mar, wystarczy tylko dodać w odpowiednie miejsce htmlspecialchars i masz co potrzebujesz( zapis jest już zrobiony nic nie trzeba grzebać ), czy nawet na tak niewiele cię nie stać ? Ja bym ci nawet miernej nie dał !

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności