Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: super prosty cms
Forum PHP.pl > Forum > Przedszkole
wojtiku
Witam! Jestem bardzo początkującym programistą php i chciałem zacząćod zrobienia prostego "CMS'a"..... a polegać miałby on na tym (będziałę najlepiej jak dam kod smile.gif):

index.php:
  1. <?
  2. include("dane/gora.php");
  3.  
  4. if(isset($dzial)){
  5. if(file_exists("dane/".$dzial.".php")){
  6. $plik = "dane/".$dzial.".php";
  7. include($plik);
  8. }else{
  9. echo "Wystąpił błąd - brak pliku"; }
  10. }else{
  11. include("dane/glowna.php"); }
  12.  
  13. include("dane/dol.php");
  14. ?>

Z tego pliku ładuje się cała strona i includowane są header, stopka i część z treścią(menu robione ręcznie)

admin.php:
  1. <? include("dane/gora.php");
  2.  
  3.  
  4. $spis = glob("dane/*.*");
  5. foreach ($spis as $lista)
  6. echo "<a href=edycja.php?dzial=$lista>$lista</a> | "; 
  7.  
  8.  
  9. if(isset($dzial)){
  10. if(file_exists("dane/".$dzial.".php")){
  11. $plik = "dane/".$dzial.".php";
  12. echo("<br />Edytujesz plik: <b>$plik</b>.");
  13.  
  14. <form method="post" action="zapisz.php" enctype="text/plain">
  15. <input type="hidden" name="plik" value="$plik">
  16. Treść strony:<br />
  17. <textarea name="tresc" rows="27" cols="70">");
  18. readfile("$plik");
  19. echo("</textarea><br />
  20. Hasło: <input type="text" name="haslo" size="20">
  21. <button tyoe="submit" name="wyslij">Wyślij</button>
  22. </form>");
  23.  
  24. }else{
  25. echo "Taki plik nie istnieje, więc nie da się go edytować..."; }
  26. }
  27.  
  28. include("dane/dol.php"); ?>

i tu zaczyna się mój problem...
1)czy jest możliwość usunięcia rozszerzenia z nazwy pliku? bo to ułatwiło by automatyczne generowanie linków (przydałaby się też możliwość usunięcia X pierwszych znaków ze zmiennej)
2) czy da się zrobić obsługę formaularza w tym samym pliku (a raczej nie "czy się da", tylko "jak to zrobić").
3)dlaczego to nie chce mi zapisywać zawartości textarea do pliku? sad.gif
4)myślałem o tym, żeby zamiast oddzielnych plików dla działów zrobić mała bazę danych w pliku txt, ale nie wiem które rozwiązanie jest lepsze...


zapisz.php:
  1. <?
  2. if($haslo=="w12345"){
  3. $file=fopen("$plik","w");
  4. flock($file,2); 
  5. fwrite($file,$tresc); 
  6. flock($file,3); 
  7. fclose($file);
  8. echo("Plik wyedytowano pomyślnie");
  9. } else echo("ZŁE HASŁO tongue.gif");
  10. ?>


z góry dzięki za pomoc....
strife
1) Mod_rewrite, nice url's ...
2) Nie rozumiem..
  1. <?php
  2.  
  3. if ( isset ( $_POST['form1'] ) )
  4. {
  5.  //.. dalsze instrukcje.. ?
  6. }
  7.  
  8. ?>

3) powinno być $_POST['tresc'] przy zapisie a nie $tresc, gdyż zapewne masz register_globals = off ...
4) Moim zdaniem nic nie zastąpi baz sql, od tekstowych - był jakiś temat o tym co lepsze... Ale nic nie stoi na przeszkodzie abyś sobie to zrobił w jednym pliku... zależy jak Ci będzie wygodniej.
Guest
trochę nie kumam, ale dzięki - posiedzę, to może zrozumiem...
a pliki tekstowe dlatego, że na moim serwerze niby mam bazę... ale jest z nią ciężko - trzeba admina prosić żeby ją stworzył itp... dużo roboty i jeszcze dlatego, że pliki tekstowe mają wieksze zastosowanie... można ich używać na każdym serwerze... wystarczy php smile.gif
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.