Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konfiguracja skryptu
Forum PHP.pl > Forum > PHP
simple programmer
Mam pytanie , jak zrobić aby można było zmieniać zawartość pliku config.php z paneu admina ?
Czyli mam np. config.php o przykładowym wygladzie :
  1. <?php
  2. $nazwa_strony = "mojastrona.pl";
  3. $tytul_strony = "Strona";
  4. ?>

I chciałbym te wartości zmieniać za pomocą formularza w panelu admina.
Za pomoc dziękuję ,
Pozdrawiam
zimi
musisz napisać skrypt który będzie generował kod php na podstawie danych z formularza...
qqrq
Dokładnie. Na przykład masz formularz:

  1. <form action="skrypt.php" method="post">
  2. <input type="text" name="nazwa" /><br />
  3. <input type="text" name="tytul" /><br />
  4. <input type="submit" value="OK" />
  5. </form>


i plik "skrypt.php":

  1. $f = fopen('config.php','w');
  2.  fwrite($f,'<?php'."\n".' $nazwa_strony = "'.$_POST['nazwa'].'";'."\n".'$tytul_strony = "'.$_POST['tytul'].'";."\n ?>");
  3.  fclose($f)


(pisane na szybko)
simple programmer
Ten skrypt ma kilka wad , co np. gdy będe chciał zmienić wartość questionmark.gif
Skrypt do pliku doda mi ten wpis dwa razy , niepotrzebnie zaśmiecając plik.
Podobno można użyć do tego XML'a czy mógłby ktos mi to wytłumaczyć questionmark.gif
qqrq
Nie zaśmieci pliku, bo

  1. <?php
  2. $f = fopen('config.php','w');
  3. ?>


Zaśmiecałby jakby było:


  1. <?php
  2. $f = fopen('config.php','a');
  3. ?>


A jak do tego XML-a użyć, to nie wiem... Co dokładnie masz na myśli z tym XML-em?
simple programmer
Racja smile.gif Nie zauważyłem , narazie dzięki:)
Z XML'em chodziło mi o przechowywaniu w nim informacji podobnie jak w pliku config.php
Jeszcze raz dzięki za pomoc!
qqrq
Proponuję, żebyś poczytał sobie http://www.php.net/manual/pl/ref.xmlwriter.php i http://www.php.net/manual/pl/ref.xmlreader.php, chociaż do mnie to nigdy za bardzo nie trafiało (za gupi chyba jestem... blink.gif ), sam zawsze pisałem sobie jakieś funkcje do wyświetlania / czytania z XML-a.
simple programmer
qqrq - Mógłbyś zrobic wersję "nie na szybko" tego skryptu ? Bo jakoś nie chce mi on działać mad.gif
Pozdrawiam i dziękuje
qqrq
A dobra:

  1. <?php
  2. $submited = (!empty($_POST['nazwa']) && !empty($_POST['tytul']));
  3. if ($submited)
  4. {
  5. $f = fopen('config.php','w');
  6. fwrite($f,'<?php'."\n".' $nazwa_strony = "'.$_POST['nazwa'].'";'."\n".' $tytul_strony = "'.$_POST['tytul'].'";'."\n".'?>');
  7. fclose($f);
  8. }
  9. ?>
  10. <?xml version="1.0" encoding="iso-8859-2"?>
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
  14. <head>
  15. <title>Dudududu</title>
  16. </head>
  17. <body>
  18. <?php if ($submited) { ?><p>Plik konfiguracyjny został zmieniony...</p><?php } ?>
  19. <form action="test.php" method="post">
  20. <input type="text" name="nazwa" /> <br />
  21. <input type="text" name="tytul" /><br />
  22. <input type="submit" value="OK" />
  23. </form>
  24. </body>
  25. </html>


To już sprawdzone...
simple programmer
Wielkie dzięki za pomoc ;-)
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.