Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z formularzem, nie czyta końców wiersza
Teppic
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.09.2008

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


Otóż zakupiłem rok temu skrypt u freelancera na swoją stronę(naje.kropka.pl) i teraz chcę go przerobic do swojej kolejnej witryny. PHP trochę już "liznąłem" ale i tak natrafiam na głupie problemy.

Chciałbym się zapytać co zrobić aby dane wpisywane do formularza przez użytkownika były wyświetlane tak jak je wpisał? Czyli by wszelkie znaki końca wiersza wyswietlały sie prawidłowo(czyli by skrypt odczytywał je jako "<br>")? Kojarzę by użyć metody "nl2br" ale naprawdę próbowałem to wpisywac w różne miejsca kodu i nie podziałało! Ciągle mam jakieś glupie znaczki typu "rn".

A może trzeba użyć innej metody?

Szczegóły: user ma swój panel, w który wpisuje tekst. Ten potem ląduje w poczekalni a ja w swoim panelu administratora wrzucam go na główną stronę.
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




Cytat
Kojarzę by użyć metody "nl2br" ale naprawdę próbowałem to wpisywac w różne miejsca kodu i nie podziałało!
To moze pokaz kod, jak próbowałes, bo trudno mi sobie wyobrazic jak można źle użyc nl2br
http://tw.php.net/manual/en/function.nl2br.php


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

"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
Teppic
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.09.2008

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


Już sobie poradzilem i artykuly są dobrze wyswietlane na stronie glownej strony ale... Są zle wyswietlane na stronie administratora, czyli tam gdzie mogę je edytowac i usuwac. Artykul dobrze sie wyswietla ale jesli klikne na ikonke "edytuj" to juz wraca na serwer w formie ktora nie uznaje "<br>":/

Doszedlem do wniosku ze za wszystko jest odpowiedzialna funkcja "sprawdz()" w pliku "config.php":

  1. function sprawdz($x) { return addslashes(strip_tags(htmlspecialchars(mysql_real_escape_string(trim($x)),ENT_QUOTES))); }


potem w pliku php gdzie edytuje artykul mam:

  1. $artykul=sprawdz($_POST['artykul']);


Sprobowalem i usunalem te wszystkie "addslashes" i "strip_tags" z tej funkcji "sprawdz()" i... zadziałało;P Tyle tylko, że domyslam sie, że pewnie wiecej popsułem niż naprawilem bo zapewne te funkcje sa odpowiedzialne za bezpieczenstwo;).

Wiec zapytam: Co zrobic by nie rezygnowac z bepieczenstwa a jednoczesnie aby artykuly byly prawidlowo formatowane w sekcji admina? Są jakies funkcje ktore odwrócą te "strip_tags" i inne?
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




Skad wy bierzecie te kody??

Dane przed włożeniem do bazy mają przechodzić tylko przez mysql_real_escape_string, czyli twoja funkcja ma wygladac tak:
  1. function sprawdz($x) { return mysql_real_escape_string(trim($x)); }


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

"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
Teppic
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.09.2008

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


Kod kupiony od "zdolnego" programisty;P

Dzięki nospor za pomoc... podziałało.
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: 22.08.2025 - 01:05