Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]edycja plików i otwieranie
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam. od kliku min staram się zrobić prosty edytor strony. Lecz zatrzymałem się w miejscu otwierania pliku.

  1. <form action='?spr=true' method='post'>
  2. <input type="text" name="haslo" />
  3. <input type="submit" value='OK' />
  4. </form>
  5.  
  6. <?php
  7. $haslo = $_POST['haslo'];
  8. $truehaslo = '12345';
  9.  
  10.  
  11. if(isset($_POST['haslo']) && $haslo == $truehaslo) {
  12. echo "Witaj w edytorze strony</br>
  13. plik który chcesz edytowac:</br>
  14. <form action='?spr=true&plik=true' method='post'>
  15. <input type=text name=plik />
  16. <input type=submit value='OK' />
  17. </form>";
  18. }
  19. else if(isset($haslo)) {
  20. echo "zle wpisano haslo";
  21. }
  22.  
  23. ///// otwieranie pliku////
  24. if(isset($_POST['plik'])) {
  25.  
  26. $plik = $_POST['plik'];
  27. $fp = fopen($plik, "r");
  28. $tekst = fread($fp, 999999);
  29. }
  30. //// koniec otwierania piku////
  31.  
  32.  
  33. ?>


gdy wpiszę hasło jest dobrze mam pole w którym mam wpisać nazwę pliku ale jak klikam ok to całośc mi znika znaczy wraca się wszytko do początkowego stanu.
czyli do wpisywania hasła.
jak zrobić by mi to nie znikało?

PS czy takie otwieranie pliku będzie działało? i będzie mi pokazywało kod HTML?

Z góry dzięki za pomoc....
gorden
sesje, lub input type hidden z value $_POST[wpisane hasło].
ps. file_get_contents i file_put_contents
GoOx
Możesz pokazać mi mój zedytowany kod? Bo ja mało z tego rozumiem biggrin.gif
gorden
linijka 16 Twojego kodu, dodaj do formularza
  1. <input type=hidden value='$_POST[haslo]' name='hasloo' />


linijka 24
  1. if(isset($_POST['plik']) && $_POST['hasloo'] == $truehaslo) {


na początku przydałby się warunek przed wyświetleniem formularza:
  1. if(!isset($_GET['spr']))


linie 27-28 będzie najłatwiej tak:
  1. echo '<textarea cols="x" rows="x" name="newcontent">'.stripslashes(file_get_contents($plik)).'</textarea>'

potem button do zapisu i file_put_contents na "newcontent"
GoOx
Super działa! tylko z tym buttonem nie mogę sobie dać rady.

  1. '<button>'.stripslashes(file_put_contents($plik)).'</button>';


takie coś mam i taki błąd.

Warning: file_put_contents() expects at least 2 parameters, 1 given in /home/htmlinfo/public_html/test/haslo.php on line 30

Proszę o pomoc.
gorden
  1. <input type="submit" value="zapisz" name="savecontent"
  2. </form>
  3. <?php
  4. if(isset($_POST['savecontent'])) file_put_contents($plik, $_POST['newcontent']);

textarea tez w tym form
GoOx
nadal tego nie kapuję ;/

mam taki kod:

  1. <form action='?spr=true' method='post'>
  2. <input type="text" name="haslo" />
  3. <input type="submit" value='OK' />
  4. </form>
  5.  
  6. <?php
  7. if(!isset($_GET['spr']))
  8. $haslo = $_POST['haslo'];
  9. $truehaslo = '12345';
  10.  
  11.  
  12. if(isset($_POST['haslo']) && $haslo == $truehaslo) {
  13. echo "Witaj w edytorze strony</br>
  14. plik który chcesz edytowac:</br>
  15. <form action='?spr=true&plik=true' method='post'>
  16. <input type=text name=plik />
  17. <input type=hidden value='$_POST[haslo]' name='hasloo' />
  18. <input type=submit value='OK' />
  19. </form>";
  20. }
  21. else if(isset($haslo)) {
  22. echo "zle wpisano haslo";
  23. }
  24.  
  25. ///// otwieranie pliku////
  26. if(isset($_POST['plik']) && $_POST['hasloo'] == $truehaslo) {
  27.  
  28. $plik = $_POST['plik'];
  29.  
  30. <form method=post action=?spr=true&plik=true&zapisz=true >
  31. <textarea cols="100" rows="20" name="newcontent">'.stripslashes(file_get_contents($plik)).'</textarea>
  32. <input type=submit value=zapisz name=savecontent>
  33. </form>';
  34. }
  35. ?>
  36. <?php
  37. if(isset($_POST['savecontent'])) file_put_contents($plik, $_POST['newcontent']);
  38. ?>

Proszę o pomoc...

.

Pomoże ktoś?
-ja-
też mam ten problem proszę o Odpowiedz.
GoOx
Pomoże ktoś?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.