Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poczta wewnętrzna załącznik
kilofmar
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


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ć.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ja bym zapisywał w folderach nie obciążając dodatkowo bazy.
Go to the top of the page
+Quote Post
pedro84
post
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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.
Go to the top of the page
+Quote Post
kilofmar
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Co to znaczy "ponad folderem root" ?
Go to the top of the page
+Quote Post
pedro84
post
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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.
Go to the top of the page
+Quote Post
kilofmar
post
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Ok rozumiem.
Mam jeszcze takie pytanie. Jak zapisywać te pliki tak aby uniknąć nadpisania w przypadku takiej samej nazyw.
Go to the top of the page
+Quote Post
Uriziel01
post
Post #7





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


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.

Ten post edytował Uriziel01 16.01.2012, 13:25:26
Go to the top of the page
+Quote Post
pedro84
post
Post #8





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


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.
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


md5 nazwy z microtime i masz unikalnie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Uriziel01
post
Post #10





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Jest tylko 3,40282366920938e+38 (16^32) kombinacji tak na prawdę (IMG:style_emoticons/default/wink.gif)

Ten post edytował Uriziel01 16.01.2012, 14:18:52
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


@up

SHA512 ?
Go to the top of the page
+Quote Post
Uriziel01
post
Post #12





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


@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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:02