konto usunięte

Temat: Jak stworzyć wirtualny dysk internetowy ?

Witam wszystkich jestem tu nowy i od razu z problemem :(
Otóż dostałem zadanie stworzenia w ramach pracy inżynierskiej webserwisu do przechowywania danych użytkowników na serwerze. Coś jak e-dysk.pl. Problem jest taki, że nie bardzo wiem jak to ma funkcjonować tj. co z czym połączyć. Zamysł mam taki strona w php + baza danych mysql w której będę przechowywać dane które użytkownik zechce zapisać na serwerze.
Nie wiem czy to moje rozumowanie ma sens. Może mnie ktoś bardziej doświadczony naprowadzi na dobrą drogę.
I druga sprawa nie wie ktoś jak działa (specyfikacja) e-dysk.pl ja dowiedziałem sie ze kożysta z CGI i tyle.
Od razu mówię, że to będzie mój pierwszy projekt webowy do tej pory pisałem tylko jednostanowiskowe programy (c,c++,c#,delphi,vb,masm... reszty nie pamietam :D)

Licze, że ktoś sie odezwie.
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak stworzyć wirtualny dysk internetowy ?

może by tak:

katalogi
id - int autoinc
rodzic - int index
nazwa - varchar

pliki
id - int autoinc
rodzic - int index
nazwa - varchar

Do tworzenia katalogów wystarczy prosty formularz, w którym masz pole na nazwę i ukryte pole z id elementu rodzicielskiego. Natomiast przy plikach formularz powinien zawierać enctype="multipart/formdata". Pole do wgrywania pliku to <input type="file">. A po stronie PHP plik będzie podany w tablicy $_FILES . Wykonujesz zapytanie do bazy wstawiające nowy rekord do bazy, jeśli nie było błędu to w mysql_insert_id() będziesz miał ostatnie id. Numerek ten może posłużyć jako nazwa pliku. W skrypcie należy użyć: is_uploaded_file, move_uploaded_file (w manualu php jest opisane co robią). Katalog docelowy powinien mieć odpowiednie prawa, inaczej nie uda się umieścić w nim pliku.
Coś w tym stylu.Janusz Skudrzyk edytował(a) ten post dnia 30.10.08 o godzinie 09:42
Kamil Lewandowski

Kamil Lewandowski profesjonalny opis
:)

Temat: Jak stworzyć wirtualny dysk internetowy ?

Temat jest troszkę bardziej skomplikowany. Nie wystarczy zrobić systemu ala manager plików. Chyba że ma być to tylko projekt pokazowy, a nie narzędzie użyteczne. Problemy się pojawiają przy przesyłaniu większych plików, chyba że mamy dostęp do konfiguracji serwera. Jeżeli tak, to po prostu buduje się system, który przy zakładaniu konta utworzy użytkownikowi katalog, w którym będzie mógł tworzyć podkatalogi i uploadować pliki. Oczywiście trzeba będzie sprawdzać wielkości i typy plików wysyłanych. Według mnie najlepiej uploadować ajaxowo lub przy pomocy flasha. Potem przy odczycie plików usera wystarczy pobrać z danego katalogu strukturę i ją wyświetlić. Chociaż lepszym rozwiązaniem jest dodatkowo w bazie zapisywać informacje o plikach (ilość ściągnięć, opisy itp). Ogólnie skryptów takich na necie jest kilka, można podejrzeć sposób działania.

konto usunięte

Temat: Jak stworzyć wirtualny dysk internetowy ?

Dowiedz się czy nie możesz skorzystać z web servisów:
* Amazon S3
- http://webhosting.pl/Amazon.obniza.ceny.Simple.Storage...
* XDrive
- http://www.xdrive.com/developers/

W takim wypadku dorobiłbyś tylko mordę (ang. interface).

konto usunięte

Temat: Jak stworzyć wirtualny dysk internetowy ?

Ja bym to na tym z lenistwa postawił http://www.symfony-project.org/plugins/sfMediaLibraryP..., kwestia tylko obdzielenia przestrzenią użytkowników ( limit danych + osobny katalog dla każdego ), rejestracje i logowanie załatwi sfGuardUser ;-)



Wyślij zaproszenie do