Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> interpretacja kodu z bazy.
piotrus
post 9.02.2008, 16:24:22
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Chciałbym prosić o pomoc w dość prostej jak mi sie wydaje rzeczy...

Posiadam w mysql wartosc: "tekst<br>bleble <b>aaa</b><br>dd"

Ale jeśli chcę to wyświetlić
Kod
echo "<td>".$dane['tresc']."ble ble"</td>";


To niestety kod "wartosci" jest przepisywany bez interpretacji znacznikow:/

Jak mogę to wyświetlić aby jednocześnie interpretować?

Z góry dzieki za pomoc:)
Go to the top of the page
+Quote Post
leos
post 9.02.2008, 16:29:03
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.01.2008
Skąd: PL

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


Kod
?><td>
<php echo $dane['tresc'] ?>
ble ble</td><php


Może tak?
Pozdrawiam

Ten post edytował leos 9.02.2008, 16:29:49
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 16:36:37
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Niestety wyodrebnienie zmiennej do osobnego polecenia echo nic nie dala. Ciagle wyswietla na znaczniki zamiast ich interprtowac:/
Go to the top of the page
+Quote Post
qrees
post 9.02.2008, 16:40:17
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(piotrus @ 9.02.2008, 16:36:37 ) *
Niestety wyodrebnienie zmiennej do osobnego polecenia echo nic nie dala. Ciagle wyswietla na znaczniki zamiast ich interprtowac:/

Może podaj jakiś kawałek kodu, jak wywołujesz zapytanie itp.
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 16:46:03
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Obecna wersja wyglada tak:
Kod
            
$dzial=mysql_query("SELECT * FROM ofirmie where firma='$firma'");
$dane = mysql_fetch_array($dzial);

echo "<td id=\"column_right\" valign=\"top\">
        <left>";
echo "<table><td width=\"60%\"><font class=\"tytul_niebieski\">".$dane['tytul']."</font>
        <br /><br />";
echo $dane['tekst'];
echo "</td>
...
</td></table><BR><BR>";


Gdzie tekst zawiera ciag ze znacznikami.
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 16:53:28
Post #6





Goście







A jaki ma typ pole "tekst"?
Go to the top of the page
+Quote Post
qrees
post 9.02.2008, 16:53:59
Post #7





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Generalnie nie bardzo widać dlaczego miałoby to nie działać. Może źle dodajesz do bazy? Przetwarzasz je jakoś przed dodaniem?
Go to the top of the page
+Quote Post
marcio
post 9.02.2008, 16:55:13
Post #8





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Po pierwsze zeby wyswietlic wiecej niz jedna tabele z bazy potrzebne jest while()


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 16:59:44
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Juz działa:))
Pole było co prawda typu text, ale jak sie okazalo to znaczniki <br> w bazie byly trzymane pod
Kod
br&gt;

Jak zmienilem w bazie recznie na <br> to dobrze interpretuje.

// wyswietlal te znaki
Kod
br&gt;
na stronie jako <br>

Powstaje inne pytanie.
Jak zapisac do bazy "<br>" questionmark.gif

Ten post edytował piotrus 9.02.2008, 17:00:43
Go to the top of the page
+Quote Post
MFIPETER
post 9.02.2008, 17:03:21
Post #10





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.01.2008
Skąd: Kraków

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


A po cóż Ci taka filizofia questionmark.gif Nie prościej napisać <br> ręcznie questionmark.gif Przecież to jest znacznie mniej zachodu ...
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 17:04:45
Post #11





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Nie każdy niestety odbierze zamówienie w którym się spisuje <br> zamiast wciskać enter...
Go to the top of the page
+Quote Post
qrees
post 9.02.2008, 17:05:42
Post #12





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(piotrus @ 9.02.2008, 16:59:44 ) *
Juz działa:))
Pole było co prawda typu text, ale jak sie okazalo to znaczniki <br> w bazie byly trzymane pod
Kod
br&gt;

Jak zmienilem w bazie recznie na <br> to dobrze interpretuje.

// wyswietlal te znaki
Kod
br&gt;
na stronie jako <br>

Powstaje inne pytanie.
Jak zapisac do bazy "<br>" questionmark.gif

Znaki < i > powinny zapisywać się do bazy bez żadnych problemów o ile nic z nimi wcześniej nie robisz.
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 17:31:03
Post #13





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


A u mnie mysql nie przyjmuje < i > -zastepuje je &lt; i &gt;
Probowałem je potraktowac eregi, ale ciąg w chwili dodawania do bazy posiada wartość < i >...
// Porównywanie napisów latin1_general_ci
Może to jest nie tak?
Go to the top of the page
+Quote Post
nowotny
post 9.02.2008, 17:36:12
Post #14





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to używaj htmlspecialchars_decode" title="Zobacz w manualu PHP" target="_manual do wyświetlania... Nie masz gdzieś tam htmlspecialchars przy dodawaniu...?

Ten post edytował nowotny 9.02.2008, 17:37:35
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 17:42:14
Post #15





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


Normalnie pełen szacunek dla Was Panowie:)

usunąłem htmlspecialchars i śmiga aż miło:)

Serdecznei dziękuję za pomoc:)
Go to the top of the page
+Quote Post
nowotny
post 9.02.2008, 17:47:10
Post #16





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Nienienie... powineneś zostawić htmlspecialchars i zacząć używać htmlspecialchars_decode przy wyświetlaniu...
Go to the top of the page
+Quote Post
piotrus
post 9.02.2008, 17:52:35
Post #17





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.09.2006

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


W porządku:) Tak tez zrobię:)
Go to the top of the page
+Quote Post
qrees
post 9.02.2008, 17:57:16
Post #18





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Cytat(nowotny @ 9.02.2008, 17:47:10 ) *
Nienienie... powineneś zostawić htmlspecialchars i zacząć używać htmlspecialchars_decode przy wyświetlaniu...

Prawdę powiedziawszy nie widzę sensu... Nic to nie popsuje, ale też po co przy dodawaniu do bazy używać htmlspecialchars? Przy dodawaniu powinno się używać mysql-real-escape-string, żeby zapobiec mysql injection, ale htmlspecialchars??
Go to the top of the page
+Quote Post
nowotny
post 9.02.2008, 18:02:09
Post #19





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(qrees @ 9.02.2008, 17:57:16 ) *
Prawdę powiedziawszy nie widzę sensu... Nic to nie popsuje, ale też po co przy dodawaniu do bazy używać htmlspecialchars? Przy dodawaniu powinno się używać mysql-real-escape-string, żeby zapobiec mysql injection, ale htmlspecialchars??

Jak ktoś tak napisał skrypt (a już wiemy że nie piotrus winksmiley.jpg ) to znaczy że coś to miało na celu... nie mi jest wnikać...
Go to the top of the page
+Quote Post
qrees
post 9.02.2008, 18:21:51
Post #20





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

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


Patrząc na to jak działał ten skrypt, to może i cel był dobry ale metoda nie ta...
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:53