Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mega system administracji
intol
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 29.07.2003

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


Chcialem napisać mega system administracji. Chodzi o to że na stronie zamieścił bym plik np. administracja.php. Aby rozpocząć aministrację trzeba by się było oczywiście zalogować (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Następnie skrypt wczytywał by (oczywiście z zastosowaniem funkcji htmlentites) do textarea(na zasadzie formularza) dowolny plik z serwera do edycji. Teraz mógłbym sobie dowolnie grzebać w pliku, a następnie zapisać go w zmienionej formie.

Napisałem coś podobnego, ale po wczytaniu np. dokumentu index.txt (który później includuje do skryptu index.php który wyświetla stronę) i nawet bez robienia zmian, skrypt przy zapisywaniu dodaje do końca dokumentu jakieś "niewidoczne znaczniki" i później przy ładowaniu strony index.php wyświetla mi błąd "parase error" i podaje "on line" i tu linijka znajdująca się poza treścią pliku index.php (czyli ostatnia linia zawartości pliku index.txt). Dodam że plik index.php jest napisany na pewno prawidłowo.

Trochę dużo tego ale może ktoś załapie o co chodzi :?: :idea: (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Piotr Mederak
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 28.07.2003
Skąd: Brwinów koło Warszawy

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


No to po kolei (ja w ten sposob wszelkie pliki konfiguracyjne na swoich stronach sobie modyfikuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ):

[php:1:55b1deaa2b]<?php
if(!$_POST[config] || strlen($_POST[config])<100)
{
// zczytujemy zawartosc pliku config.php
$config_file = file($CONFIG[dirs][system]."config.php");
if(!$config_file)
$body .= "Nie moge odczytac pliku <b>config.php</b>!";

$txt = join($config_file, "");

$body = "
<form action="$_SERVER[PHP_SELF]" method="POST">
<textarea style="width: 100%;height:500px; font-size: 11px; font-family: Monospace" name="config">$txt</textarea>
<br>
<input type="submit" class="submit" value="Zapisz">
</form>
";
}
else
{
// czyscimy zmienna
$tresc = stripslashes($_POST[config]);
$tresc = preg_replace("/rn/", "n", $tresc);

$f = fopen($CONFIG[dirs][system] . "config.php", "w");
flock($f, 2);
fwrite($f, $tresc);
flock($f, 3);
fclose($f);

$body = "Zmiany dokonano pomyslnie.<br>
<br>
<br>
<a href="$_SERVER[PHP_SELF]">Wroc do edycji pliku config.php</a>";
}
?>[/php:1:55b1deaa2b]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 12:40