Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Edytor online
Forum PHP.pl > Forum > Przedszkole
Skr3czu
Witam,

Jak zrobić taki edytor, że mogę edytować pliki przez WWW po podaniu hasła ?

Pozdrawiam
ShadowD
Musisz za otworzyć plik za pomocą np fopen i go edytować lecz wszystkie pliki muszą wtedy mieć atrybut 777. W pliku dajesz też if na hasło i tyle.

A poco ci coś takiego?? Moim zdaniem jest to strasznie głupie i bezsensowne...
Skr3czu
Możesz dać przykład ?
ShadowD
A dostane drugiego plusa?? ;p

Tak oczywiście, że mogę:

  1. <?php
  2. //To co ma być po educji
  3. $nowa_wartosc
  4. //otwiera plik
  5. $plik=fopen('adres/i/nazwa.pliku', "w");
  6. //zapisuje nowej wartość
  7. fwrite($plik, $nowa_wartosc);
  8. //zamyka plik
  9. fclose($plik);
  10. ?>
marcio
  1. <?php
  2. if(!empty($_POST['file']) && isset($_POST['edytuj'])) {
  3.  
  4.  
  5. if(is_readable($_POST['file'])) {
  6.  $zawartosc = fread(fopen($_POST['file'], 'r'), filesize($_POST['file']));
  7. //$zawartosc = stripslashes($zawartosc);
  8.  
  9. <form method="post" action="'.$_SERVER['PHP_SELF'].'">
  10. <table align="center" width="75%" style="border: 1px dotted white;">
  11. <tr><td align="center">Plik: '.$_POST['file'].'</td></tr>
  12. <tr><td align="center">
  13. <textarea name="msg" rows="20" cols="125" style="background-color:#000000; color:#CCCCCC;">'
  14. .strtr($zawartosc, array('</textarea>' => '<CLOSE_TA>')).'</textarea></td></tr>
  15. <input type="hidden" name="file" value="'.$_POST['file'].'"> 
  16. <tr>
  17. <td align="center"><input type="submit" name="akt" value="Aktualizuj" style="font-style:italic; background-color:#000000; color:#00A54E;"/></td></tr>
  18. </form>');
  19. }
  20. }
  21.  
  22. if(!empty($_POST['msg']) && isset($_POST['akt'])) {
  23.  if(is_writable($_POST['file'])) {
  24. $fp = fopen($_POST['file'], 'w');
  25.  $data = strtr($_POST['msg'], array('<CLOSE_TA>' => '</textarea>')); 
  26. fwrite($fp, $data);
  27.  @fclose($_POST['file']);
  28. echo('<script>alert("Dodano");</script>'); 
  29. }
  30.  
  31. if(!is_writable($_POST['file']))
  32. echo('<tr><td align="center"><b style="color:#f00">Plik '.$_POST['file'].' nie ma praw zapisu</b></td></tr></table>');
  33. }
  34. }
  35. ?>

Dodaj to co potzreba to tylko kawalek mojej funkcji smile.gif
phpion
Ja ze swojej strony dodam, że pod <textarea> możesz podpiąć edytor wizualny (np. TinyMCE lub FCKeditor) i wtedy cały ten "systemik" zyska na funkcjonalności.
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.