Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Edycja strony
Forum PHP.pl > Forum > Przedszkole
dave666
Moze mi ktoś pomóc co zrobiłem żle normalnie widzi zawartość pliku ale po kliknięcu usuwa wszystko i nie zapisuje
  1. <?php
  2. $tresc = stripslashes($tresc);
  3. $ten_plik = 'admin.php';
  4.  
  5. function czytaj($nazwapliku)
  6. {
  7.     $f = fopen($nazwapliku, "r");
  8.     $tekstpliku = fread($f, filesize($nazwapliku));
  9.     $tresc = nl2br($tekstpliku);
  10.     $tresc = stripslashes($tekstpliku);
  11.     fclose($f);
  12.     return $tresc;
  13. }
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. function zapisz($dane, $plik)
  21. {
  22.        if(file_exists($plik.".php"))
  23.        {
  24.                $f = fopen($plik.".php", "w");
  25.                fwrite($f, $dane);
  26.                fclose($f);
  27.                echo 'zapisano';
  28.        }
  29.        else
  30.        {
  31.                echo 'brak';
  32.        }
  33. }
  34.  
  35.  
  36. if($_GET['id'] == 'glowna' || !isset($_GET['id'])) { $tu_tresc_pliku = czytaj("glowna.php"); }
  37. elseif($_GET['id'] == 'mp3') { $tu_tresc_pliku = czytaj("mp3.php"); }
  38. elseif($_GET['id'] == 'kontakt') { $tu_tresc_pliku = czytaj("kontakt.php"); }
  39.  
  40. if($_POST['sub'] == '' || !isset($_POST['sub']))
  41. {
  42. echo '<form action="'.$ten_plik.'" method="post">
  43. <textarea type="hidden" id="tresc" rows="15" cols="100 name="tresc" />'.$tu_tresc_pliku.'</textarea>
  44. <br><input type="hidden" name="co" value="'.$_GET['id'].'"/><br><input type="submit" name="sub" value="zapisz" /></form>';
  45. }
  46. else
  47. { $tresc = stripslashes($tresc);
  48.    if($_POST['co'] == '') { $nazwa = 'glowna'; }
  49.    else { $nazwa = $_POST['co']; }
  50.        zapisz($_POST['tresc'], $nazwa);
  51. }
  52.  
  53. ?>


atrybut pliku ma 666 i nie wiem co sie dzieje ;/
Skowronek
zamiast

Kod
}
else
{ $tresc = stripslashes($tresc);
    if($_POST['co'] == '') { $nazwa = 'glowna'; }
    else { $nazwa = $_POST['co']; }
        zapisz($_POST['tresc'], $nazwa);
}

?>


tak:
Kod
}else
{ $tresc = stripslashes($tresc);
    if($_POST['co'] == '') { $nazwa = 'glowna'; }
    else { $nazwa = $_POST['co'];
        zapisz($_POST['tresc'], $nazwa);
   }
}




tak mi sie zdaje ;P
dave666
nic to nie zmieniło dalej po wpisaniu tresci nie zapisuje a jak na stywno wpisze i klikne zapisz wywala mi ją


Już wiem jaki jest tego błąc brakuje w jakimś miejscu jednego znaczka takie małe a takie powazne biggrin.gif

Jak ktoś chce to tu jest przykład działania tego skryptu smile.gif

http://www.dave.yoyo.pl/index.php?id=home
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.