Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Panel Admina [Edycja plików .inc oraz .php]
Forum PHP.pl > Forum > Przedszkole
Xeron
Witam, otóż chciałbym na mojej stronie dodac panel administracyjny który ma na celu edycję plików o rozszerzeniu .inc oraz .php na zasadzie :


Edytuj Plik --- Zapisz plik.
Chodzi mi abyście pomogli mi napisać taki skrypt do plików :

/show/panel.inc
oraz
index.php.


Z góry thx.
skowron-line
Jest sobie plik test.php jego zawartość jest nie istotna jakiś kod
  1. <?php
  2. $file = 'test.php';
  3. $f = file_get_contents( $file );
  4. echo'<form action="" method="post">
  5. <textarea name="source">'. $f .'</textarea>
  6. <input type="submit" name="submit" value="Save">
  7. </for>';
  8.  
  9. if( isset( $_POST[ 'submit' ] ))
  10. {
  11. file_put_contents($file, $_POST[ 'source' ] );
  12. }
  13. ?>


*pisane z palca.
uirapuru
nie wazne jakie rozszerzenie pliku, masz funkcje do zczytywania plikow, wrzucasz to do stringa, a tego stringa echujesz do <Textinput>. submit wysyla zawartosc zmienionego textinput do skryptu ktory z kolei z powrotem zapisuje stringa do pliku. Proste.

* Kolega mnie ubiegł - dokładnie o to chodziło winksmiley.jpg
Xeron
Tak, ale jestem początkujący, i prosił bym o kod ;( Jeżeli to nie problem.
uirapuru
1) Kod dostałeś od kolegi przede mną
2) Jeśli jesteś początkujący to tym bardziej pomaganie Tobie pisząc Ci kod sprawi, że wciąż pozostaniesz początkującym winksmiley.jpg
Xeron
A więc, kod który dał kolega chyba jest nie poprawny, bo po kliknięciu zapisz, plik sie nie edytuje a poza tym robi mi miszmasz w pliku.

  1. <?
  2. define(&#092;'DB_HOST','localhost');
  3. define(&#092;'DB_USER','root'); //wpisz nazw�uşytkownika bazy danych
  4. define(&#092;'DB_PASS','mama'); //wpisz has�o dla tego uşytkownika
  5. define(&#092;'DB_DB','panel_logowania');
  6.  
  7. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  8. or die(&#092;'Nie uda�o po��czyc si� z baz� danych. '.mysql_error());
  9.  
  10. mysql_select_db(DB_DB,$connect)
  11. ?>
uirapuru
Wydaje mi sie, ze to problem z kodowaniem. Masz ustawione odpowiednie kodowanie w pliku i to samo na stornie?A noi rzecz jasna usunac musisz slashe, stripslashes() jesli dobrze pamietam.
Xeron
A jakie jest odpowiednie twoim zdaniem ?
uirapuru
iso-8859-2 ja bym dał, ale ja jestem przestarzaly. utf-8 chyba jest na czasie winksmiley.jpg
Xeron
w index.php mam ustawione
  1. <?php
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. ?>



Jeżeli chodzi o kodowanie pliku i tak samo na stronie to nie bardzo czaje gdzie mam to ustawic jeżeli nie chodzi o to co ci podałem.
viking
Na początku pliku .php
  1. <?php
  2. header('Content-type: text/html; charset=UTF-8');
  3. ?>
Xeron
Nadal to samo

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