Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomocy podczas zapisu do pliku pojawia się błąd w zapisie
Forum PHP.pl > Forum > PHP
Marsel
Witajcie sadsmiley02.gif
Proszę o pomoc, gdyż jestem początkującym użytkownikiem php, i niemogę sobie poradzić z pewnym problemem. Mianowicie zrobiłem formularz (obszar tekstowy ze skryptem php) w którym wyświetla się otwarty plik. Pliki zapisane są z rozszerzeniem php, a w środku jest html, z elementami kodu php. Problem pojawia się gdy po zmianie pliku w oknie edycji ( obszar tekstu z załatowanym plikiem) zapisując go. Plik zapisuje się ale w kodzie html przed znakiem " pojawia się znaczek \ Wygląda to tak:
  1.  
  2. <meta http-equiv=\"Content-Language\" content=\"pl\">
  3. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
  4. <title>Podstrona</title>


Wielka prośba do Was - jak mogę pozbyć się tego znaczka z kodu żeby zapis był normalny??!!Proszę o POMOC!
plik ze skryptem w którym zostaje otwarty plik wygląda następująco:

  1. <?php $echo = $_POST['echo'];
  2. include ('config.php');
  3. ?>
  4. <table align="center" border="0" width="53%" cellspacing="0" cellpadding="0" id="table1">
  5. <tr>
  6. <td>
  7. <form method="POST" action="index.php?page=menu&go=list_NB&id=zapisz">
  8. <p><textarea rows="15" name="edycja" cols="80"><?php
  9. @ $wp = fopen("$echo", 'r+');
  10.  
  11. if (!$wp)
  12. {
  13. echo "Nie został zaznaczony żaden plik";
  14. exit;
  15. }
  16.  
  17. while (!feof($wp))
  18. {
  19. $zamowienie = fgets($wp, 999);
  20. echo $zamowienie;
  21. }
  22.  
  23. fclose($wp); ?></textarea></p>
  24. <p align="center">
  25. <input type="submit" value=" " style="background-position: center; background-image: url('images/zapisz_b.jpg'); background-repeat:no-repeat; background-attachment:scroll" name="B1"></p>
  26. <p><input type="hidden" name="go" size="20" value="<?php echo "$echo" ?>"></p>
  27.  
  28. </form>
  29. </td>
  30. </tr>
  31.  
  32. </body>
  33.  
  34. </html>


Plik ze skryptem zapisu pliku :

  1.  
  2. <?php include('config.php');
  3. $echo = $_POST['go'];
  4. $edycja = $_POST['edycja'];
  5. @ $wp = fopen("$echo", "w+");
  6.  
  7. if (!$wp)
  8. {
  9. echo '<p align="center"><strong> Nie można zapisać pliku. '
  10. .'Proszę spróbować później.</strong></p></body></html>';
  11. exit;
  12. }
  13.  
  14. fwrite($wp, $edycja, strlen($edycja));
  15. fclose($wp);
  16.  
  17. echo '<p align="center"><b>Plik zapisany.</b></p>';
  18. ?>
  19. </body>
  20.  
  21. </html>


Proszę pomóżcie sadsmiley02.gif
-=Peter=-
chyba pójdę się wypłakać, wzruszyłeś mnie...

stripslashes() -> zobacz w manualu
Marsel
Czy mógłbyś mi powiedzieć jak mam napisać ten skryp i w którym miejscu w moi kodzie wstawić. Wiem ,że to pewnie dla Ciebie proste, ale jak pisałem wyżej dopiero zaczynam z php.
Marsel
Dziękuje -=Peter=- , udało mi się poprawić ten błąd. Pozdrawiam serdecznie
Przepraszam Admina za wielkośc czcionki już poprawiłem.
Pozdrawiam Marsel
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.