Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] Zdjęcia, a baza danych oraz typ pola
poxrimex
post 12.02.2008, 16:15:29
Post #1





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


mam pytanka:

1. Jak radzicie przechowywać zdjęcia w bazie danych mysql. w formie linku czy w formie binarnej?
2. Jaki typ pola wybrać oraz ile max znaków, dla hasła kodowanego sha1 oraz dla kolumny ze zdjęciami (w formie tekstowej)

Pozdrawiam


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



Go to the top of the page
+Quote Post
Earth
post 12.02.2008, 16:23:12
Post #2





Grupa: Zarejestrowani
Postów: 169
Pomógł: 2
Dołączył: 6.12.2006

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


1. W formie linku, jak upchniesz w biniarnym to zapchasz szybko bazę.

Ten post edytował Earth 12.02.2008, 16:39:24
Go to the top of the page
+Quote Post
phpion
post 12.02.2008, 16:29:11
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(poxrimex @ 12.02.2008, 18:15:29 ) *
1. Jak radzicie przechowywać zdjęcia w bazie danych mysql. w formie linku czy w formie binarnej?

Fotki trzymaj na serwerze, a w bazie przetrzymuj tylko nazwy plików.

Cytat(poxrimex @ 12.02.2008, 18:15:29 ) *
2. Jaki typ pola wybrać oraz ile max znaków, dla hasła kodowanego sha1 oraz dla kolumny ze zdjęciami (w formie tekstowej)

Sha1 zawsze zajmuje 40 znaków więc klumna powinna być typu CHAR(40) - stała długość więc CHAR, a nie VARCHAR. Kolumnę z nazwą pliku graficzne sugerowałbym dać typu VARCHAR(37). Dlaczego 37? Sama nazwa pliku zakodowana md5 (32 znaki) + kropka (1 znak) + rozszerzenie (3-4 znaki). Jeśli będziesz stosował tylko 3-znakowe rozszerzenia daj CHAR(36).
Go to the top of the page
+Quote Post
poxrimex
post 12.02.2008, 16:39:43
Post #4





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


Cytat
Sama nazwa pliku zakodowana md5 (32 znaki)


md5 ma zawsze 32 znaki?
no ale jeśli nawet zakoduje to co mi po tym jak poźniej nie odkoduje sadsmiley02.gif


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



Go to the top of the page
+Quote Post
phpion
post 12.02.2008, 16:44:12
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tak, 32 znaki. A po co chcesz odkodować nazwę? Możesz ew. zrobić w bazie 2 pola: name_md5, name_real. Pierwsze pole przechowujące nazwę jako zakodowaną md5, drugie przechowujące prawdziwą nazwę pliku. Na serwerze trzymasz pliki o nazwach odpowiadających kodom md5 (unikasz problemów z nieprawidłowymi nazwami, powtarzającymi się nazwami (pradopodobieństwo zdublowania ciągu md5 jest bardzo małe)). Dodatkowo w każdym momencie masz dostęp do prawdziwej nazwy pliku (z kolumny name_real).
Go to the top of the page
+Quote Post
poxrimex
post 12.02.2008, 16:54:02
Post #6





Grupa: Zarejestrowani
Postów: 368
Pomógł: 2
Dołączył: 23.09.2007

Ostrzeżenie: (60%)
XXX--


ja rozumiem po co hasła kodować
ale na jaki ciulek kodować
nazwy do zdjęć oraz login?


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



Go to the top of the page
+Quote Post
phpion
post 12.02.2008, 16:56:57
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(poxrimex @ 12.02.2008, 18:54:02 ) *
na jaki ciulek kodować
nazwy do zdjęć oraz login?

Postaraj się czytać ze zrozumieniem:

Cytat(phpion @ 12.02.2008, 18:44:12 ) *
unikasz problemów z nieprawidłowymi nazwami, powtarzającymi się nazwami


PS: Nic nie pisałem o kodowaniu loginów...
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: 7.05.2025 - 06:24