![]() |
![]() ![]() |
![]() |
![]()
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ć. |
|
|
![]()
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.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
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.
-------------------- Google knows the answer...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 29.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co to znaczy "ponad folderem root" ?
|
|
|
![]()
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. -------------------- Google knows the answer...
|
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]()
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.
-------------------- Google knows the answer...
|
|
|
![]()
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
![]() -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
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ę
![]() Ten post edytował Uriziel01 16.01.2012, 14:18:52 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
@up
SHA512 ? -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
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 ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 10:27 |