Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomocy podczas zapisu do pliku pojawia się błąd w zapisie, Błąd w postaci znaku \ w zapisanym dokumencie.
Marsel
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.08.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Marsel 7.08.2007, 23:37:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


chyba pójdę się wypłakać, wzruszyłeś mnie...

stripslashes() -> zobacz w manualu


--------------------
Go to the top of the page
+Quote Post
Marsel
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.08.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Marsel 7.08.2007, 23:37:21
Go to the top of the page
+Quote Post
Marsel
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.08.2007

Ostrzeżenie: (0%)
-----


Dziękuje -=Peter=- , udało mi się poprawić ten błąd. Pozdrawiam serdecznie
Przepraszam Admina za wielkośc czcionki już poprawiłem.
Pozdrawiam Marsel
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:52