kilofmar
14.01.2012, 12:10:32
Witam.
Mam stworzoną pocztę wewnętrzną na stronie, użytkownicy mogą wysyłać do siebie wiadomości.
I teraz chcę stworzyć możliwość wysyłania załączników ale nie wiem jak je zapisywać:
- pliki zapisywać do bazy MySql ?
- czy do jakiegoś folderu?
Może ktoś już robił cos takiego i może mi poradzić.
Fifi209
14.01.2012, 12:54:44
Ja bym zapisywał w folderach nie obciążając dodatkowo bazy.
pedro84
14.01.2012, 13:00:47
Oczywiście, ze do folderu. Dla poprawy bezpieczeństwa możesz je przechowywać ponad folderem root i stworzyć plik, który będzie te pliki serwował sprawdzając wcześniej uprawnienia.
kilofmar
14.01.2012, 13:27:22
Co to znaczy "ponad folderem root" ?
pedro84
14.01.2012, 15:00:08
Wyjaśnię łopatologicznie:
twoja ścieżka to:
Kod
/home/kilofmar/public_html
czyli w tym przypadku będzie to kilofmar, po prostu folder niedostępny z poziomu www.
kilofmar
16.01.2012, 13:08:05
Ok rozumiem.
Mam jeszcze takie pytanie. Jak zapisywać te pliki tak aby uniknąć nadpisania w przypadku takiej samej nazyw.
Uriziel01
16.01.2012, 13:24:14
Nadawać im unikalne ID. Ewentualnei możesz robić suffixy w postaci (na przykład):
-nazwa.txt
-nazwa_1.txt
-nazwa_2.txt
Ale rozwiązanie bazujące na unikalnym identyfikatorze jest znacznie łatwiejsze do implementacji.
Tylko oczywiście wtedy zapisujesz sobie dodatkowo jaka była początkowa nazwa pliku aby wyświetlać ją dla użytkowników.
pedro84
16.01.2012, 13:25:11
Dobrym pomysłem jest dodawanie prefixu przed wiadomość, może to być microtime() bądź id wątku. Inną metodą jest wrzucanie plików do folderu z id wątku/id wiadomości.
Fifi209
16.01.2012, 14:05:07
md5 nazwy z microtime i masz unikalnie
Uriziel01
16.01.2012, 14:14:17
Jest tylko 3,40282366920938e+38 (16^32) kombinacji tak na prawdę
Fifi209
16.01.2012, 14:25:22
@up
SHA512 ?
Uriziel01
16.01.2012, 14:50:35
@up no dobra to już prędziej znajdzie milion na ulicy niż trafi dubel przy 512 bitach.
P.s-mam szczerą nadzieje iż nie otryzmamy warna za Off-top, mimo wszystko odpowiedziałem na zadane w temacie pytanie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.