Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt nie zapisuje pliku
Forum PHP.pl > Forum > Przedszkole
Lampek
Witam
Mam taki problem że napisałem sobie skrypt który wczytuje listę plików z katalogu po czym wybieram sobie jakiś plik i po kliknieciu edytuj zawratość jest ładowana do ckeditor. I wszystko spoko tylko mam mały problem gdyż po zmianie zawratości pliku i kliknieciu zapisz jego zawartość wcale się nie zmienia macie moze pomysł dlaczego?
Kod skryptu
  1. <?php
  2. error_reporting(E_ALL^E_NOTICE);
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Untitled Document</title>
  9. <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
  10. </head>
  11. <body>
  12. <?php
  13. require_once('wszystkie_f.php');
  14. if (0) {
  15. echo 'Nie masz dostępu do tej strony najpierw się zaloguj:';
  16. include('form.php');
  17. exit();
  18. }
  19. ?>
  20. Edytuja zawartość strony!
  21. <br />
  22. <a href="logout.php">Wyloguj się</a>
  23. <br />
  24. <?php
  25. $edycja = $_SERVER['DOCUMENT_ROOT'].'/admin2/included/'.$_POST['edycja'];
  26. $katalog = opendir("included/");
  27. while ($plik = strtolower(readdir($katalog))) {
  28. if ($plik<>"." && $plik<>".." && $plik<>"panel.php") $lista[]=$plik;
  29. }
  30. closedir($katalog);
  31.  
  32. if (count($lista)>0) {?>
  33. <br /><?php
  34. var_dump($_POST); ?>
  35. <br /><?php
  36. var_dump($edycja);
  37. echo "Wybierz plik do edycj:";
  38. sort($lista);
  39.  
  40. echo '<form action="panel.php" method="post">';
  41. echo '<br />Edytuj plik <b><select name="edycja" size="1">';
  42. foreach ($lista as $key => $value) {
  43. echo '<option>'.$value.'</option>';
  44. }
  45.  
  46. echo '</select>';
  47. echo '<input type="submit" name="edytuj" value="edytuj"/>';
  48. echo '</form>';
  49. }?>
  50. <br />
  51. <?php
  52. var_dump($_POST);
  53. // zmiana zawartosci pliku
  54. if ($_POST['editor1']!=NULL && file_exists($edycja)) {
  55. echo 'asda';
  56. file_put_contents($edycja, $_POST["editor1"]);
  57. }
  58.  
  59. // umieszczenie pliku w formularzu
  60. if ($_POST['edycja']!=NULL && file_exists($edycja)) {
  61. echo "<p> </p>Edycja plik: <b>$edycja</b>";
  62. echo '<form action="panel.php" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" />';
  63. ?>
  64.  
  65. <textarea id="editor1" class="ckeditor" name="editor1">
  66. <?php
  67. $plik = file_get_contents($edycja);
  68. echo $plik;
  69. ?>
  70. </textarea>
  71. <?php echo '<input type="submit" value="Zapisz" /></form>';
  72. $editor_data = $_POST[ 'editor1' ];
  73. print_r($editor_data);
  74. }
  75.  
  76. ?>
  77. </body>
  78. </html>
Rysh
Sprawdziłeś uprawnienia zapisu pliku?
Lampek
Tak są ustawione na 777

Ma ktoś jeszcze jakiś pomysł? bo mi sie już skończyły :/
nospor
file_put_contents($edycja, $_POST["editor1"]);
Czy tak ciężko zrobić:
echo $edycja;
i zobaczyć że nazwa pliku to jedna wielka sieczka?
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.