Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edytor kodu online, jak zrobić..?
strife
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Mam pytanie czy da się zrobić taki skrypt który z poziomu strony będzie edytował kod źródłowy plików, czy jest coś takiego możliwe, jeśli tak to proszę o jakąś podpowiedź np. o coś takiego żeby w formularzu tekstowym pojawiało mi się źródło pliku, a po edycji i naciśnięciu przycisku jest zapisywana...

Proszę o pomoc!


--------------------
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Oczywiscie. Dlaczego nie ? Musisz tylko zaprzyjaźnić się z funkcjami obsługującymi operacje na plikach. Napewno wykorzystasz: fopen" title="Zobacz w manualu PHP" target="_manual, fread" title="Zobacz w manualu PHP" target="_manual, fwrite" title="Zobacz w manualu PHP" target="_manual, fclose" title="Zobacz w manualu PHP" target="_manual, może się też przydać: file_get_contents" title="Zobacz w manualu PHP" target="_manual, wordwrap" title="Zobacz w manualu PHP" target="_manual i kilka innych. Spróbóję Ci nakreślić działanie tekiego edytora.
  • Otwierasz plik -> fopen
  • Czytasz dane z pliku -> file, fread, file_get_contents
  • Wypluwasz zawartość do textarea -> chyba wiesz jak
  • Poźniej po wprowadzeniu zmian w treści zapisujesz -> fwrite
  • Zamykasz plik -> fclose
Oczywiście to jest ztrasznie ogólny zarys takiego edytora. Możesz dodać listowanie plików i folderów żebyś miał wybór plików, kolorowanie składni, itp. Wystarczy pomyśleć jak takie coś ma wygladać i wiziąść się do pracy z pomocą manuala.

Służe pomocą.
Go to the top of the page
+Quote Post
bela
post
Post #3


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


jeszcze file_put_contents" title="Zobacz w manualu PHP" target="_manual winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Bardzo wam dziękuje jednak nadal mam problemy - jestem zielony dość jeśli chodzi o coś poważniejszego w php, ale się uczę...
  1. <?
  2. $filename = &#092;"plik.txt\";
  3. $handle = fopen($filename, &#092;"r\");
  4. $contents = fread($handle, filesize($filename));
  5. ?>


Zrobiłem coś takiego wiem, że pewnie żeby zawartość pliku wyświetlała się w okienku textarea potrzeba <form> <input> ale niestety nie wiem jak to skonfigurować aby właśnie była wyświetlana zawartość tego... Proszę was o jeszcze jedną rzecz...

pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
M4chu
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


  1. <?php
  2. $filename = 'plik.txt';
  3. $content = file_get_contents( $filename );
  4. ?>

  1. <textarea><?php echo $content;?></textarea>
Go to the top of the page
+Quote Post
bela
post
Post #6


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


@M4chu tylko nie zapominaj ze file_*_contents dziala tylko w php5


--------------------
Go to the top of the page
+Quote Post
hwao
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(bela_666 @ 2004-12-15 23:52:51)
@M4chu tylko nie zapominaj ze file_*_contents dziala tylko w php5

ke?:-)

Cytat
file_get_contents

(php 4 >= 4.3.0, php 5)
file_get_contents -- Reads entire file into a string
Description
string file_get_contents ( string filename [, bool use_include_path [, resource context]])
Go to the top of the page
+Quote Post
bela
post
Post #8


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


wyprowadźcie mnie z błędu
czemu w manualu jest napisane
Cytat
Notatka: Wsparcie dla kontekstów zostało dodane w php 5.0.0.


--------------------
Go to the top of the page
+Quote Post
hwao
post
Post #9


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




ostani parametr?
Cytat
string file_get_contents ( string filename [, bool use_include_path [, resource context]])
Go to the top of the page
+Quote Post
bela
post
Post #10


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


a tak sorry, moje niedopatrzenie dry.gif za to file_put_contents dziala tylko pod php5 tongue.gif


--------------------
Go to the top of the page
+Quote Post
strife
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Wszystko śmiga. dziękuje smile.gif


--------------------
Go to the top of the page
+Quote Post
M4chu
post
Post #12





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


Przy okazji tematu: jakies pomysly na umieszczanie znacznikow htmla zeby np kolorowac skladnie? W textarea chyba sie nie da, bo bedzie wyswietlony znacznik zamiast jego funkcji.

pozdro
Go to the top of the page
+Quote Post
strife
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(M4chu @ 2004-12-16 16:57:26)
Przy okazji tematu: jakies pomysly na umieszczanie znacznikow htmla zeby np kolorowac skladnie? W textarea chyba sie nie da, bo bedzie wyswietlony znacznik zamiast jego funkcji.

pozdro

Zrobiłem sobie ten skrypcik smile.gif smile.gif A właśnie jak zrobić kolorowanie składni?questionmark.gif i jeszcze drugie pytanie, czy taki skrypt można nazwać CMS'em?


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #14


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


jeżeli odpowiada za zmiane calej tresci strony to raczej tak winksmiley.jpg
zobacz jak to wygląda w eZpublish


--------------------
Go to the top of the page
+Quote Post
hwao
post
Post #15


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(scarface @ 2004-12-16 22:23:32)
Cytat(M4chu @ 2004-12-16 16:57:26)
Przy okazji tematu: jakies pomysly na umieszczanie znacznikow htmla zeby np kolorowac skladnie? W textarea chyba sie nie da,  bo bedzie wyswietlony znacznik zamiast jego funkcji.

pozdro

Zrobiłem sobie ten skrypcik smile.gif smile.gif A właśnie jak zrobić kolorowanie składni?questionmark.gif i jeszcze drugie pytanie, czy taki skrypt można nazwać CMS'em?

Kolorowanie skladni php mozesz zaczerpnac z samego php(ma do tego odpowiednia funkcje.. )

A co do innych jezykow to musisz ja sam napisac
Go to the top of the page
+Quote Post
M4chu
post
Post #16





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


Wszystko ladnie ale (jak juz wczesniej pisalem) w textarea nie wyswietla htmla, wyswietla znaczniki, przynajmniej w takiej formie:
  1. <?php
  2.  
  3. echo '<textarea>' . highlight_file( $source, true ) . '</textarea>';
  4.  
  5. ?>
Go to the top of the page
+Quote Post
hwao
post
Post #17


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




string highlight_file( $source, true )

Test ten string przerob odpowiednio (standaru htmlarea) i bedziesz mial wszytko ładnie :-)

Wyrazenia reg... moze uda sie str replace :-)
Go to the top of the page
+Quote Post
M4chu
post
Post #18





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Rzeszów

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


o wlasnie o cos takiego mi chodzilo, sprobujemy smile.gif
Go to the top of the page
+Quote Post
-cinekz-
post
Post #19





Goście







jeśli chodzi ci o skrypt gdzie będzie można edytować online pliki na serwerze to wejdź na Intol.info i tam jest skrypt totalnej administracji.
Go to the top of the page
+Quote Post
strife
post
Post #20





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam ponownie...

Narknołem się na kolejny problem, mianowicie po edycji pliku takiego:

  1. <?
  2.  
  3. If ($_GET['id'] == '') {
  4. include('main.php');
  5. }
  6. If ($_GET['id'] == &#092;"s1\") {
  7. include('001.php');
  8. }
  9.  
  10.  
  11. ?>


Zmienia się on na
  1. <?
  2.  
  3. If ($_GET[&#092;'id'] == '') {
  4. include(&#092;'main.php');
  5. }
  6. If ($_GET[&#092;'id'] == \"s1\") {
  7. include(&#092;'001.php');
  8. }
  9.  
  10.  
  11. ?>


I moje pytanie brzmi, czy wiecie jak zlikwidować te \ questionmark.gif?

POzdrawiam!


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 22.08.2025 - 05:38