Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]edycja plików i otwieranie
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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....

Ten post edytował GoOx 17.12.2011, 14:52:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


sesje, lub input type hidden z value $_POST[wpisane hasło].
ps. file_get_contents i file_put_contents
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Możesz pokazać mi mój zedytowany kod? Bo ja mało z tego rozumiem (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
gorden
post
Post #4





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


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"

Ten post edytował gorden 17.12.2011, 08:59:21
Go to the top of the page
+Quote Post
GoOx
post
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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.

Ten post edytował GoOx 17.12.2011, 09:20:34
Go to the top of the page
+Quote Post
gorden
post
Post #6





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


  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
Go to the top of the page
+Quote Post
GoOx
post
Post #7





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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ś?

Ten post edytował GoOx 17.12.2011, 09:50:46
Go to the top of the page
+Quote Post
--ja--
post
Post #8





Goście







też mam ten problem proszę o Odpowiedz.
Go to the top of the page
+Quote Post
GoOx
post
Post #9





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Pomoże ktoś?

Ten post edytował GoOx 17.12.2011, 15:41:42
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:20