![]() |
![]() |
-zmarcin- |
![]()
Post
#1
|
Goście ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Wpadłem na pomysł, że fajnie byłoby stworzyć panel do edycji stron mojego serwisu, który by wykorzystywał php. Widzę to tak, że dostęp do katalogu, w którym są pliki tworzące panel, jest chroniony hasłem. Ponieważ chcę maksymalnie zautomatyzować proces edycji, myślę o czymś takim: 1. Aby rozpocząć edycję jakiegoś pliku, podaję jego pełną nazwę (no, oczywiście muszę też pamiętać o ścieżce dostępu), wpisując ją do formularza, który wyswietla się po zalogowaniu (np. <INPUT TYPE=text NAME=plik> ), po czym klikam submit. 2. Otwiera mi się strona edycji, która pobiera z formularza zmienną $plik i otwiera jodpowiedni plik do edycji (za pomocą textarea). 3. Wszystko kończy plik zapisz. Czy ktoś ma pomysł, jak takie cudo zrobić, o ile to możliwe, ale w php prawie wszystko jest możliwe, więc może i to. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) -- 4. A na koniec - czy jest możliwe utworzenie w takim panelu zupełnie nowych plików, o rozszerzeniu .txt, .php? (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Mam dzisiaj super nastroj, wiec zapodam gotowca (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
plik form.htm: plik edytuj.php:
plik zapisz.php:
i tyle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit: jeszcze sposob sugerowany przez @ociu - musiosz zmienic tylko plik form.htm (musi miec rozszezenie php, a zatem form.php) i plik edytuj.php: form.php
edytuj.php [php] <?php if(file_exists('katalog/'.$_GET['file'])) { echo '<form method=post action="zapisz.php"> <textarea name="tresc"> '. file_get_contents('katalog/'.$_GET['file']) .'</textarea><input type="hidden" name="file" value="'.$_POST['plik'].'" /> <input type="reset" value="przywroc domyslne" /> <input type="submit" value"Zapisz zmiany" /> </form>'; } else { echo('Nie ma takowego pliku '.$_POST['plik']); } ?> php] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:29 |