Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Edytor online
Skr3czu
post 8.06.2008, 19:37:37
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


Witam,

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

Pozdrawiam
Go to the top of the page
+Quote Post
ShadowD
post 8.06.2008, 20:49:48
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


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


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Skr3czu
post 8.06.2008, 21:54:45
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 12.03.2007

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


Możesz dać przykład ?
Go to the top of the page
+Quote Post
ShadowD
post 8.06.2008, 21:58:06
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


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


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
marcio
post 8.06.2008, 21:58:21
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  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


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
phpion
post 9.06.2008, 08:08:38
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:01