![]() |
![]() ![]() |
![]() |
-zmarcin- |
![]()
Post
#1
|
Goście ![]() |
![]() 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. ![]() -- 4. A na koniec - czy jest możliwe utworzenie w takim panelu zupełnie nowych plików, o rozszerzeniu .txt, .php? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
1. Może lepiej czytanie katalogu i lista plików do edycji. Klikasz na jeden potem get'em on leci do textarea.
2. file_get_contents" title="Zobacz w manualu PHP" target="_manual 4. Zapisujesz plik o podanej nazwie. nic prostrzego. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Myślę że ten artykuł może Ci pomóc. Tam jest wyjasnione podobne zagadnienie
![]() |
|
|
![]()
Post
#4
|
|
![]() 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
![]() plik form.htm: plik edytuj.php:
plik zapisz.php:
i tyle ![]() 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] -------------------- |
|
|
-zmarcin- |
![]()
Post
#5
|
Goście ![]() |
Nie chce mi to działać - wykonuje się instrukcja else - "nie dales tresci pliku" - nie mam pojęcia dlaczego...
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
aha... sprobuj w warunku zamiast !empty($tresc) dac !empty($_POST['tresc']) - powinno dzialac
-------------------- |
|
|
-Guest- |
![]()
Post
#7
|
Goście ![]() |
Wciąż to nie działa
![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Lepiej skorzystać tutaj z file_put_contents...
|
|
|
-zmarcin- |
![]()
Post
#9
|
Goście ![]() |
_Mateo, a wyprobowales u siebie ten skrypt?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Skrypt powinien działać... napisany jest dobrze. A przekazujesz oczywiscie wartosc w tym polu?
POPRAWKA: SKRYPT JEST OK - DZIAŁA. -------------------- |
|
|
-zmarcin- |
![]()
Post
#11
|
Goście ![]() |
tzn. chodzi Ci czy wypełniam input'a? -> tak
Wszystko zgrałem tak, jak mi zapodałeś i kicha, tam w jednym miejscu było raz GET, a raz POST, ale jak to dopasowałem, to tez nic nie pomogło. A u Ciebie to działa? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
aha, przeciez tam nie ma byc isset($_POST['tresc']) - raczej chyba to si.e przekazuje do pliku zapisz.php
usun to wyrazenie war i bedzie chadzac ![]() -------------------- |
|
|
-zmarcin- |
![]()
Post
#13
|
Goście ![]() |
U Ciebie działa?
No to ja już nie wiem, co jest grane, bo wszystko zrobiłem tak, jak mi pokazałeś - także zmieniłem kawałek kodu:
Pliki php mają oczywiście ponadawane prawa. To podaj mi, proszę, wersję, która u Ciebie zadziałała. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Juz dzialają wszystkie, i u ciebie tez powinny. Naturalnie usunałes warunek oraz else do niego? czyli
Cytat w jednym miejscu było raz GET, a raz POST, ale jak to dopasowałem Tam nie było co dopasowywac ![]() -------------------- |
|
|
-zmarcin- |
![]()
Post
#15
|
Goście ![]() |
Widzę, że jestem ciężkim przypadkiem, odpornym na php...
Wgrałem aktualnie takie pliki na serwer: form.php:
- jak otwieram ten plik, to mam biały ekran - nic się nie dzieje... edytuj.php:
zapisz.php:
To może zapodaj mi w całości te plik, jeżeli Ci działają, bo ja się w tym gąszczu kodu jeszcze b. słabo orientuję. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
nr 1. przy testach sworzyles katalog i masz w nim pliki?
nr 2. plik zapisz.php w Twoim jest ze skryptu pierwszego. zatem nie ma prawa działać. Dodaj do sciezki ktora otwiera plik 'katalog/'. Kod przed 20 sekundami usunałem opróżniając kosz ![]() -------------------- |
|
|
-zmarcin- |
![]()
Post
#17
|
Goście ![]() |
Najlepiej by było, jakbyś podał kod tych 3 plików, które u Ciebie działają, bo ja się już całkiem zamotałem...
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
form.php:
edytuj.php:
zapisz.php"
-------------------- |
|
|
-zmarcin- |
![]()
Post
#19
|
Goście ![]() |
Mam wciąż ten sam problem - po otwarciu pliku form.php widzę tylko biały ekran...
Pozostałe skrypty wykonuje serwer bez zarzutu - dzisiaj wstawiłem sondę i działa elegancko, od ponad 2 m-cy jest księga gości... A może admin serwera zablokował niektóre funkcje? No bo u Ciebie to działa, a u mnie nie. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.03.2005 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
pojecia nie mam co jest nie tak - skrypt w istocie działa - testowałem 2 razy. Mozesz pokombinowac jakos, juz nie mam pomyslow co moze byc nie tak...
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 11:31 |