Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt edytujący plik .php
Forum PHP.pl > Forum > Przedszkole
Dizzy
Witam chodzi mi o skrypt dzięki któremy będe mógł edytować mój plik Konfiguracyjny tzn. Konfiguracja.php
Oto co znajduje sie w pliku Konfiguracja.php
  1. <?php
  2.  
  3. // Ustawienia ogólne
  4. $site_name = 'Nazwa strony';             // Nazwa Strony
  5. $title = 'Witaj na stronie!';    // Opis strony
  6. $mailer_admin = 'mail@mail.pl';         // Adres email administratora
  7. $globals = ' Drobne ogłoszenie ';        // Ogłoszenie pod logo
  8. $active = 'on';                             // 'on' - Serwis włączony, 'off' - Serwis wyłączony
  9. $theme = 'defult';                         // Standardowy them
  10.  
  11.  
  12. // Ustawienia bazy danych (MySQL)
  13. $db_host = 'localhost';                      // Serwer bazy danych
  14. $db_user = 'Dizzy_strona';                   // Użytkownik bazu danych
  15. $db_pass = '*******';                        // Hasło bazy danych
  16. $db_name = 'Dizzy_strona';                   // Nazwa bazy danych
  17. ?>


Czy mógłby ktoś wykonac dla mnie przykład?
nexis
Cytat(Dizzy @ 6.09.2008, 17:14:22 ) *
Czy mógłby ktoś wykonac dla mnie przykład?

  1. <?php
  2.  
  3. $file = 'Konfiguracja.php';
  4.  
  5. if (isset($_POST['content'])) {
  6.   file_put_contents($file, stripslashes($_POST['content']));  
  7. }
  8.  
  9.  
  10. ?>
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  12. <html>
  13.   <head>
  14.      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15.      <title>Edytor</title>
  16.   </head>
  17.   <body>
  18.      <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  19.         <textarea name="content" cols="80" rows="20"><?=$content?></textarea><br />
  20.         <input type="reset" value="Anuluj" /> <input type="submit" value="Zapisz zmiany">
  21.      </form>
  22.   </body>
  23. </html>
Dizzy
A mogłbys zrobić przykład np. na kilka pól np.
$sitename
$tittle
questionmark.gif? Był bym bardzo wdzięczny...
nexis
Cytat(Dizzy @ 6.09.2008, 17:28:05 ) *
A mogłbys zrobić przykład np. na kilka pól np.
$sitename
$tittle
questionmark.gif? Był bym bardzo wdzięczny...


Dałem Ci gotowiec, a Ty jeszcze śmiesz prosić o durne zmiany? Powiem prosto: sam sobie je zrób!
Dizzy
Czy to zadziała?
  1. <?php
  2.  
  3. $file = 'Konfiguracja/Konfiguracja.php';
  4.  
  5. if (isset($_POST['$site_name'])) {
  6.  file_put_contents($file, stripslashes($_POST['$site_name']));  
  7. }
  8. if (isset($_POST['title'])) {
  9.  file_put_contents($file, stripslashes($_POST['title']));  
  10. }
  11. if (isset($_POST['mailer_admin'])) {
  12.  file_put_contents($file, stripslashes($_POST['mailer_admin']));  
  13. }
  14. if (isset($_POST['globals'])) {
  15.  file_put_contents($file, stripslashes($_POST['globals']));  
  16. }
  17.  
  18. $site_name = file_get_contents($file);
  19. $title = file_get_contents($file);
  20. $mailer_admin = file_get_contents($file);
  21. $globals = file_get_contents($file);
  22.  
  23. ?>
  24. <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  25. <input type="text" name="site_name" value="<?=$site_name?>"><br />
  26. <input type="text" name="title" value="<?=$title?>"><br />
  27. <input type="text" name="mailer_admin" value="<?=$mailer_admin?>"><br />
  28. <input type="text" name="globals" value="<?=$globals?>"><br />
  29.  <input type="reset" value="Anuluj" /> <input type="submit" value="Zapisz zmiany">
  30. </form>
tiraeth
Nie, nie zadziała. Zanim zapiszesz plik, stwórz jego strukturę, np.:

  1. <?php
  2. $struktura = "<?php\n";
  3. $struktura.= "\t".'$zmienna_a = ''.addslashes($_POST['zmienna_a']).'';'."\n";
  4. $struktura.= "\t".'$zmienna_b = ''.addslahses($_POST['zmienna_b']).'';'."\n\n";
  5. $struktura.= "\t".'$zmienna_c = '.(int)$_POST['zmienna_c'].';'."\n";
  6. $struktura.= "?>";
  7. ?>
Dizzy
Czy mógłby mi ktoś wykonać przykład :
Konfiguracja.php
  1. <?php
  2.  
  3. // Ustawienia ogólne
  4. $site_name = 'Nazwa strony';             // Nazwa Strony
  5. $title = 'Witaj na stronie!';    // Opis strony
  6. $mailer_admin = 'mail@mail.pl';         // Adres email administratora
  7. $globals = ' Drobne ogłoszenie ';        // Ogłoszenie pod logo
  8. $active = 'on';                             // 'on' - Serwis włączony, 'off' - Serwis wyłączony
  9. $theme = 'defult';                         // Standardowy them
  10.  
  11.  
  12. // Ustawienia bazy danych (MySQL)
  13. $db_host = 'localhost';                      // Serwer bazy danych
  14. $db_user = 'Dizzy_strona';                   // Użytkownik bazu danych
  15. $db_pass = '*******';                        // Hasło bazy danych
  16. $db_name = 'Dizzy_strona';                   // Nazwa bazy danych
  17. ?>


I zrobićz 2 pola:

Nazwa Strony: [$site_name]
Opis strony: [$tittle]

Był bym bardzo wdzięczny...
tiraeth
Nie da się zrobić dwóch pól. Musisz całą strukturę pliku utworzyć od nowa. Napisałem w swoim poście powyżej, jak tą strukturę masz stworzyć. Przykładem z dwoma polami. Gotowca (i to w dodatku tak prostego, banalnego, trywialnego) nie dostaniesz. Pomyśl chwilę, pomęcz się, a dojdziesz w końcu do tego, co chcesz osiągnąć.
dadexix
możesz spróbować użyć serialize" title="Zobacz w manualu PHP" target="_manual lub np. xml/yaml
Dizzy
~Odswiezam~
Czy mógłby mi ktoś wykonać przykład :
Konfiguracja.php
  1. <?php
  2. // Ustawienia ogólne
  3. $site_name = 'Nazwa strony';             // Nazwa Strony
  4. $title = 'Witaj na stronie!';    // Opis strony
  5. $mailer_admin = 'mail@mail.pl';         // Adres email administratora
  6. $globals = ' Drobne ogłoszenie ';        // Ogłoszenie pod logo
  7. $active = 'on';                             // 'on' - Serwis włączony, 'off' - Serwis wyłączony
  8. $theme = 'defult';                         // Standardowy them
  9.  
  10.  
  11. // Ustawienia bazy danych (MySQL)
  12. $db_host = 'localhost';                      // Serwer bazy danych
  13. $db_user = 'Dizzy_strona';                   // Użytkownik bazu danych
  14. $db_pass = '*******';                        // Hasło bazy danych
  15. $db_name = 'Dizzy_strona';                   // Nazwa bazy danych
  16. ?>


I zrobićz 2 pola:

Nazwa Strony: [$site_name]
Opis strony: [$tittle]

Był bym bardzo wdzięczny...
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.