Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kod HTML w metodzie GET ?, W jaki sposób przesłać kod HTML z formularza metodą GET, aby nie dodaw
papik
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Libiąż

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


Witam.
Chciałbym zapytać w jaki sposób mogę przesłać kod HTML z formularza z pola <textarea> metodą GET, aby nie dodawało slashy przy cydzysłowach.

Mam taki oto kod:
  1. <?php
  2. $plik=fopen("dane.txt","r");
  3. $wielkosc=filesize("dane.txt");
  4. $tekst=fread($plik,$wielkosc);
  5. fclose($plik);
  6.  
  7. echo($tekst);
  8.  
  9.  
  10. <form action="zapis.php" method="get">
  11. <textarea name="okno" cols="50" rows="20">$tekst</textarea>
  12. <br>
  13. <input name="zapisz" type="submit" value="Zapis">
  14. </form>
  15. ");
  16. ?>

Chciałbym aby kod z formularza przekazywany był metodą GET (lub ewentualnie POST) do drugiego pliku, który zapisze ten kod w pliku tekstowym dane.txt.
  1. <?php
  2. $tekst=$_GET['okno'];
  3. $plik=fopen("dane.txt","w");
  4. fwrite($plik,$tekst);
  5. fclose($plik);
  6. ?>

Problemem jest to iż php dodaje przed znakiem specjalnym cudzysłowiem slasha i wtedy rozwala mi cały kod.

Prosiłbym o jakąś sugestie jak ten problem ominąć, lub wskazówki jak coś na ten temat znaleźć.

Ten post edytował papik 30.08.2006, 12:59:42
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Lepiej rob to przez post a nie get, ale to tak na marginesie.

Zapewne masz wlaczone magic_quotes. Wylacz se to w pliku php.ini, a jesli nie mozesz to musisz usunac te slashe metodą stripslashes
http://pl.php.net/manual/pl/function.stripslashes.php

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Libiąż

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


Temat poprawiony :roll2:

Czy mogę stripslashes zastosować już po przerzuceniu tego kodu GETem ( ew, POSTem), w następnym pliku przetwarzającym tą zmienną, czyli zapis.php ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No tak, stripslashes masz walnac przed zapisem.
No chyba ze robisz zapis do bazy, to nie koniecznie, ale to inna bajka... winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
papik
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Libiąż

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


Ok, działa.
Dziękuję bardzo.
Jeszcze tylko jedno pytanie, dlaczego w tym przypadku POST jest lepszy od GET?
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Bo POST możesz przesłać większą porcję danych niż przez GET, a poza tym formularze na ogół wysyła się POST tongue.gif
Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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 - 10:44