Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazanie danych input -> php -> input hidden -> php -> baza danych
bear007
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2005

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


Witam,

Piszę kreatora w php. Mam w tym kreatorze takie pole:

  1. <textarea name='opis_filmu'></textarea>


i przekazuję ten opis_filmu z powrotem do tego samego pliku php. Tam go przetwarzam w ten sposób:

  1. <?php
  2. echo "<input type=\"hidden\" name=\"opis_filmu\" value=\"" . $_POST['opis_filmu'] . "\"></input>";
  3. ?>


Chodzi o to, żeby wartość tego pola textarea przekazać do następnego kroku kreatora w ukrytym polu.

Po następnym kroku chcę już zapisać wszystko do bazy danych i w tym celu odczytuję wartość $_POST['opis_filmu'] (już tego drugiego, ukrytego) i zapisuję sobie do bazy danych. No i okazało sie, że nie działa to tak jak powinno, ponieważ w opisie filmu mogą być np. znaki cudzysłowia "". No i lipka.

Orientuję się, że jest coś takiego jak htmlentities, addshashes, strip_tags. Ale holipcia nie mam pojęcia jak to wszystko razem ogarnąć, żeby:

1) Tekst z textarea był dobrze przygotowany do przechowania go w ukrytym polu.
2) Jak ten tekst z ukrytego pola później odkodować przed zapisem do bazy
3) Jak tekst z ukrytego pola odkodować do wyświetlenia na stronie.

Gdyby to było tylko zapisywanie do bazy od razu to wiem ze trzeba uzyc addshashes, ale jak to zgrac razem nie mam pojecia. Poza tym to jest tez kwestia bezpieczenstwa i nie chcialbym z tym eksperymentowac za duzo.

Proszę o pomoc.
Go to the top of the page
+Quote Post
Landon
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 21.04.2007
Skąd: Sosnowiec

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


hmm no a może tak
  1. <?php
  2. foreach($_POST as $k => $w){
  3. $_POST[$k] = trim(htmlspecialchars($w));
  4. $_POST[$k] = addslashes($_POST[$k]);
  5. }
  6. ?>

Powinno wystarczyć wertuje cały $_POST

można jeszcze dla GET
  1. <?php
  2. foreach($_GET as $k => $w){
  3. $_POST[$k] = trim(htmlspecialchars($w));
  4. $_POST[$k] = addslashes($_POST[$k]);
  5. }
  6. ?>


Ten post edytował Landon 9.05.2008, 21:54:43


--------------------
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: 19.08.2025 - 11:29