Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sklep download'owy
Forum PHP.pl > Forum > PHP
gdaq
Witam,
Probuje zbudowac sklep downloadowy, gdzie zarejestrowany uzytkownik bedzie mogl sciagnac dany plik tylko raz. Problem polega na tym jak sprawdzic czy plik zostal pobrany do konca? Bo co zrobic jesli ktos przerwie sciaganie a skrypt oznaczy juz ze plik zostal dostarczony w momencie rozpoczecia download'u.
Za wszelka pomoc z gory dzieki.

Gdaq
awides
  1. <?php
  2. $error = $_FILES['name']['error'];
  3. if ($error > 0) {
  4.  switch($error) {
  5.  case 3: echo 'plik wysłano tylko częściowo!!!';
  6.  break;
  7. }
  8.  }
  9. ?>


reszta zależy od inwencji twórczej :)
crash
Ekhm. Jemu chodzi o download'owy, a nie upload'owy smile.gif
NuLL
Robisz tablice relacji - zakladajac ze uzytkowik jest zareejstrowany - jesnie to sie nie da tego zrobic.
gdaq
Nie rozumiem zabradzo twojej podpowiedzi "NULL"
awides
pośpieszyłem się winksmiley.jpg
Vertical
Zapisz do bazy w ilu % ukończył pobieranie pliku, albo zapisz ile ściągnął bajtów i porównaj z wielkością ściąganego pliku
gdaq
Szczerze mowiac na to wpadlem od razu moj problem polega na tym jak sprawdzic ile bajtow zostalo sciagnietych
dr_bonzo
Cytat
Probuje zbudowac sklep downloadowy, gdzie zarejestrowany uzytkownik bedzie mogl sciagnac dany plik tylko raz.


A moze zamiast sprawdzac czy juz sciagnal plik, dac mu jakis czas na jego sciagniecie. Jesli przerwie sciaganie to bedzie mogl je wznowic. A skrypt niech sprawdza czy wlasciwy user sciaga plik.
- User podaje URLa
- sprawdzasz czy jest zalogowany i czy ma uprawnienia (czy oplacil, czy ip sie zgadza, czy nie minal czas na sciagniecie itd.) do sciagniecia tego pliku
- jesli tak to za pomoca php wysylasz mu ten plik.

Nie ma znaczenia czy user ktory zaplacil za plik sciagnie go raz czy wiecej razy: zawsze moze sobie skopiowac sciagniety plik aby miec kilka kopii.
gdaq
Co do kopiowania masz racje a ograniczenie czasu to chyba naprawde calkiem dobry pomysl.
Tak troszke odchodzac od tematu sprawdzanie IP chyba nie jest dobrym pomyslem bo niektorzy maj dynamiczne IP.

Dzieki za pomoc.
Gdaq
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.