![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
mam problem, bo chciałem zrobić coś w rodzaju opcji "edytuj" na forum, tylko nie wiem jak zrobić, żeby na przykład plik przyklad.html wyświetlał się w polu typu texarea
![]() może mi ktoś pomóc ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował tsharek 29.10.2007, 12:00:53 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
a jeszcze takie pytanie :
jak to już mam, to da radę zrobić, aby był wcześniej formularz, gdzie się wpisuje nazwę pliku, który ma zostać otwarty, klika na przycisk (submit) i przenosi do formularza z otwartym danym dokumentem ![]() bo jak próbuję wewnątrz tamtego kodu użyć funkcji echo[php] to mi wyskakuje błąd ![]() Parse error: parse error in c:\... on line 20 ps. w razie co mam zainstalowany no kompie dobrze działający serwer ![]() pps. niestety w php jestem dość nowy, jedyny kontakt z tym językiem miałem przy używaniu skryptów i ich ewentualnym niewielkim modyfakajcom ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Można zrobić w taki sposób:
Wszystko wykonuje sie w jednym pliku ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
jednak nie
![]() wyskakuje mi : Parse error: parse error in c:\... on line 26 czyli w linii : name="2">'.htmlspecialchars(file_get_contents('$_POST['1']')).'</textarea>; wie ktoś o co chodzi ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Usuń apostrofy wewnątrz file_get_contents (łączenie stringów się kłania
![]() Ten post edytował drPayton 31.10.2007, 14:43:06 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
dobra, teraz następny problem
![]() mam już formularz, w którym wyświetla się plik, ale jak próbuję wprowadzić zmiany, to zapisuje się to samo jeszcze raz + wprowadzone zmiany ![]() tutaj pytanie : jak zrobić, żeby można było wprowadzać dowolne zmiany i TYLKO to, co zatwierdzam się wyświetalało(to, co się znajduje w formularzu), a nie to co było + to co zatwierdzam ![]() tu jest plik : Kod <HTML>
<HEAD> </HEAD> <BODY> <form action="formularz.php" method="POST"> <?php echo '<textarea rows=50 cols=101 name=TEKST>'.htmlspecialchars(file_get_contents('hr.html')).'</textarea>'; ?> <input type=submit value="wyślij"/> <? { $file=fopen("hr.html", "r"); flock($file, 1); for($lineNr=1;true;$lineNr++) { $linia=fgets($file, 81); // odczytuje kolejną linię z pliku if(!$linia) break; // kończy pętle, jeśli natrafi na koniec pliku $linie[$lineNr]=$linia; // dopisuje linię do tablicy $linie } flock($file, 3); fclose($file); $nLines=$lineNr; // zapisuje ilość lini w zmiennej $nLines $file=fopen("hr.html", "w"); flock($file, 2); if($nLines<16) // jeżeli lini jest mniej niż 16 zapisywanie $lineNr=1; // do pliku zacznie się od pierwszej lini else // jeżeli 16 lub więcej, zapisywanie $lineNr=2; // zaczyna się od 2 lini for(;$lineNr<$nLines;$lineNr++) // zapisuje kolejne linie fwrite($file, $linie[$lineNr]); fwrite($file, $TEKST); // dopisuje linię podaną przez użytkownika fwrite($file, "\n"); flock($file, 3); fclose($file); } ?> </FORM> Ten post edytował tomekby 2.11.2007, 15:08:35 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Daj uprawnienia w+ plikowi który odczytujesz i poźniej w nim zapisujesz.
uprawnienie w+ otwiera plik do odczytu i zapisu, i gdy będziesz do niego zapisywał to wyczyści go i zapisze do niego tylko te dane które chcesz zapisać z formularza. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
a co zrobić, żeby akceptowało cudzysłowy
![]() np.: jak piszę kod :
albo:
to wyświetla mi tak, jakbym napisał kod :
albo:
przy okazji, jak chcę wyedytować plik, to przed i po cudzysłowach wyświetla mi po każdym zapisie jeden "/" bez cudzysłowów wszystko działa poprawnie, prócz tego, że niektórych żeczy bez tego nie da się wykonać... a jak próbuję wyedytować plik *.php to wszystkie funkcje wysiadają ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:01 |