Wojciech Potocki ...
Temat: [MySQL] Galeria internetowa
Witam,Jaką strukture powinna mieć galeia internetowa, którą może sobie założyć każdy user?
Narazie mam zaprojektowana tebele user i domyślam, się że powiązanie będzie za pomocą user_id.
Wojciech Potocki ...
Wojciech Małota Programista
Wojciech Potocki ...
Wojciech Małota:
tblUsers:
UserId | Login | Password
tblGalleries:
GalleryId | OwnerId (references tblUsers.UserId) | Title | DateAdded
tblPhotos:
PhotoId | GalleryId (references tblGalleries.GalleryId) | Description
Alan Gabriel
B.
Software Engineer,
IFX
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Taka baza wystarczy, tylko jak potem rozpoznawać zdjecia w folderze (załóżmy w folderze ZDJECIA) do którego użytkownika należą? Czy jako Description dać nazwe zdjęcia?
Wojciech Małota Programista
Wojciech Potocki:
Taka baza wystarczy, tylko jak potem rozpoznawać zdjecia w folderze (załóżmy w folderze ZDJECIA) do którego użytkownika należą? Czy jako Description dać nazwe zdjęcia?
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Ja generalnie zdjęcia zapisuję w jakimś katalogu jako nazwy używając jego id z bazy.
Wojciech Potocki ...
Waldemar Jonik:
- nazwa pliku oryginalnego
- nazwa pliku przydzielona przy jego zapisie
Wojciech Małota Programista
lepiej w nazwie dodawac poza id z bazy jeszcze czesc pseudolosowa np zakodowana w md5()
to tak zeby ktos z automatu nie sciagnal sobie zawartosci calej galerii albo zeby nie odgadywal kolejnych zdjec zmieniajac w adresie www tylko numerek id w nazwie pliku.
Alan Gabriel
B.
Software Engineer,
IFX
Wojciech Małota:
No dobra... ale niby po co to robić?
Przecież i tak każde zdjęcie można ściągnąć ze strony...
Ewentualnie jeżeli są jakieś galerie prywatne lub o innym ograniczonym dostępie to można zabronić dostępu do katalogu, w którym są zdjęcia, a na stronie ładować je poprzez skrypt.
Wojciech Małota Programista
Ale po co ułatwiać automatom robotę...
Wojciech Małota:
lepiej w nazwie dodawac poza id z bazy jeszcze czesc pseudolosowa np zakodowana w md5()
to tak zeby ktos z automatu nie sciagnal sobie zawartosci calej galerii albo zeby nie odgadywal kolejnych zdjec zmieniajac w adresie www tylko numerek id w nazwie pliku.
No dobra... ale niby po co to robić?
Przecież i tak każde zdjęcie można ściągnąć ze strony...
Ewentualnie jeżeli są jakieś galerie prywatne lub o innym ograniczonym dostępie to można zabronić dostępu do katalogu, w którym są zdjęcia, a na stronie ładować je poprzez skrypt.
Wojciech Małota Programista
po to że kazdy ma miec dostep do zdjec ze swojej galerii
a nie cudzych np
Alan Gabriel
B.
Software Engineer,
IFX
Wojciech Małota:>wygeneruje to mniejsze obciążenie na
serwerze :-)
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Wojciech Małota:
Ale po co ułatwiać automatom robotę...
Bo jak ktoś będzie chciał napisać soft, który ściągnie wszystkie fotki to i tak to zrobi. A jeżeli fotki będą prosto dostępne to przynajmniej wygeneruje to mniejsze obciążenie na serwerze :-).
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Wojciech Potocki:
Waldemar Jonik:
- nazwa pliku oryginalnego
- nazwa pliku przydzielona przy jego zapisie
Aha czyli podczas uploadu zmieniasz nazwe zdjecia pod jaka je zapisujesz w katalogu dzieki czemu uniknie sie zeby istnialy dwa zdjecia o takiej samej nazwie tak?
konto usunięte
Waldemar Jonik:
Ja generalnie zdjęcia zapisuję w jakimś katalogu jako nazwy używając jego id z bazy.
lepiej w nazwie dodawac poza id z bazy jeszcze czesc pseudolosowa np zakodowana w md5()
to tak zeby ktos z automatu nie sciagnal sobie zawartosci calej galerii albo zeby nie odgadywal kolejnych zdjec zmieniajac w adresie www tylko numerek id w nazwie pliku.
Wojciech Małota Programista
Popieram pomysl. Chyba jednal wolalbym microtime().
ps. Md5() to funkcja skrotu.
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Popieram pomysl. Chyba jednal wolalbym microtime().
ps. Md5() to funkcja skrotu.
konto usunięte
Następna dyskusja: