![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
mam nastepujace pytanie .
wyswietlam obrazek pobrany z bazy danych za pomoca funkcji display.php funkcja wyglada w duzym skrocie tak: ..... header("Content-type: ".$type); echo $data; gdzie $data to pobrane z bazy binaria obrazka a $type to jego typ obrazki wyswietlam w ten sposób: <img src="display.php?id=3"> czy to optymalna metoda? czy jest jakas inna? pytanie drugie: przed zapisaniem obrazka do bazy stosuje addslashes, po odczytaniu daje stripslashhes i obrazek jest zle wyswieltlany (smieci) , bez addslashes jest ok. czemu ? -------------------- php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::.. www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
1. Optymalna acz nie do końca. Zmieniłbym miejsce przechowywania obrazków z bazy danych na pliki.
2. Nie stosuj addslashes. A na pytanie dlaczego zrób sobie porównanie: wyświetl binarkę obrazka, nasteępnie potraktuj ją addslashes i stripslashes, ponownie wyświetl i porównaj. Będziesz wiedział co jest nie tak. -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 0 Dołączył: 1.11.2003 Skąd: Poland, Płock Ostrzeżenie: (0%) ![]() ![]() |
1) Rozwiązanie plikowe wydaje się prostsze i lepsze, ale czasem jest quota na pliki, a nie ma quoty na bazę danych i trzeba to wykorzystać
2) Może spróbuj zamiast addslashes, użyj kodowania base64 (base64_encode" title="Zobacz w manualu PHP" target="_manual) -------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Dabroz @ 2004-07-08 10:26:55) 1) Rozwiązanie plikowe wydaje się prostsze i lepsze, ale czasem jest quota na pliki, a nie ma quoty na bazę danych i trzeba to wykorzystać Najczęściej jednak jeśli jest quota na pliki, jest też na bazę. I to znacznie mniejsza niż na pliki. -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 0 Dołączył: 1.11.2003 Skąd: Poland, Płock Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam za offtop, ale nie mogę się powstrzymać.
Czasem administrator serwera po prostu zapomni ustawić quote na baze i wtedy jest naprawdę dużo miejsca do wykorzystania ![]() -------------------- ![]() |
|
|
![]() ![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 331 Pomógł: 1 Dołączył: 23.05.2004 Skąd: Tarnów/Londyn Ostrzeżenie: (0%) ![]() ![]() |
w sumie to chodzilo mi o samą metode wyswietlania, czyli header i echo (albo print). czy ta metoda jest najlepsza ? czy jest jakas inna ?
-------------------- php 5.1.2 & Apache 2.0.50 & MySQL 4.1.7 @ WinXP Pro
..:: GG 6449856 ::.. www.londyn.me.uk - ogłoszenia mieszkaniowe dla Londynu |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Jest najprostrza, co w tym przypadku równa się najlepsza.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 07:50 |