Iwona
M.
,Niektórzy ludzie
mają otwarte głowy
tylko podczas
trepan...
Adam
W.
senior php
developer, Symfony
Temat: Proszę o sugestie :)
Iwona P.:
Jak rozwiązać technicznie na witrynie sklepowej udostępniającej ebooki pobieranie publikacji po weryfikacji zapłaty ?
zbyt ogólne pytanie. dużo zależy od operatora systemu płatności.
po dokonaniu płatności on daje info do Twojego serwisu, że zapłacone i wtedy po Twojej stronie jest żeby odpowiedni plik przesłać userowi.
najlepiej żeby link do pliku był za każdym razem inny, tak żeby userszy nie mogli sobie posyłać nawzajem:)
konto usunięte
Temat: Proszę o sugestie :)
lista produktów > wybór produktu > kup produkt > dokonaj zapłaty przez system płatności (np. dotpay, homepay, platnosci, paypal - lub inaczej: SMS Premium, płatność internetowa) > użytkownik wysyła sms lub robi przelew (opcja 2 korzystniejsza, ale nie wszyscy dysponują odpowiednim kontem) > po weryfikacji zapłaty system płatności wysyła odpowiednie powiadomienie do Twojego systemu LUB generuje kod jednorazowy LUB kod tymczasowy LUB kieruje do konkretnej strony (której adres mogłaś wcześniej przekazać) - opcji jest kilka, Ty wybierasz co wolisz > user przechodzi do podstrony, gdzie ma unikalny link do ebooka (który po aktualnej sesji "umiera")konto usunięte
Temat: Proszę o sugestie :)
Link nie musi być unikalny. Nie trzeba żadnych uprzykrzających życie dodatków z tymczasowymi linkami i innymi durnotami. Jak mam link do czegoś to chcę z niego ZAWSZE korzystać.1. Wiadomo, system płatności. Użytkownik musi się zarejestrować, zalogować, wybrać produkt i zapłacić ale to chyba jasne
2. ebooki trzymać na serwerze poza głównym katalogiem albo zabezpieczyć do nich dostęp np za pomocą htaccess (tutaj pełna dowolność)
3. Po prostu przesłaniem pliku użytkownikowi powinien się zająć PHP. Nie utrudniajmy życia naszym użytkownikom.
Przy małych plikach ustalamy do nich ścieżkę i je wysyłamy. WAŻNA RZECZ! Skrypt nie może wysłać ANI JEDNEGO ZNAKU przed wysłaniem pliku i po. Inaczej plik będzie uszkodzony. Wygląda to np tak:
$file = 'sciezka/do/pliku.pdf';
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);
Oczywiście mamy wtedy problem z dużymi plikami. Ale z tym też można sobie poradzić jeżeli mamy dedyka (a na dzielonym hostingu raczej nie będziecie umieszczać serweru z downloadem więc zakładam że go macie).
Instalujecie rozszerzenie x-sendFile. Nie wiem jak wygląda jego obecny stan ale jak to testowałem jakiś czas temu to działało.
Coś na temat modu:
https://tn123.org/mod_xsendfile/
A mniej i więcej tak się go używa:
$file = 'sciezka/do/pliku.pdf';
header("X-Sendfile: $file");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
Jak wykorzystamy jedną z tych metod to:
1. Użytkownik ma zawsze ładne i proste linki do swoich plików
2. Zawsze możemy sprawdzić do jakich ma uprawnienia
3. Dostanie dostęp tylko do tych co kupił. A metoda jest o tyle fajna że jak ma link do e-booka którego nie kupił - może "przypadkiem" ściągnąć np broszurkę reklamową ;-D
4. Programiści mają mniej pracy
No i najważniejsze - możemy z poziomu PHP zdecydować czy ktoś będzie mógł pobrać plik czy nie.Dariusz Półtorak edytował(a) ten post dnia 25.10.11 o godzinie 09:09
Adam
W.
senior php
developer, Symfony
Temat: Proszę o sugestie :)
Kamil Brenk:
lista produktów > wybór produktu > kup produkt > dokonaj zapłaty przez system płatności (np. dotpay, homepay, platnosci,
dotpay już chyba nie :))
Iwona
M.
,Niektórzy ludzie
mają otwarte głowy
tylko podczas
trepan...
Temat: Proszę o sugestie :)
Dziękuje za sugestie .Problem w tym ,że tego sama nie zrobię ...
Ile kosztowałaby taka usługa ?Iwona P. edytował(a) ten post dnia 27.10.11 o godzinie 11:26
Iwona
M.
,Niektórzy ludzie
mają otwarte głowy
tylko podczas
trepan...
Temat: Proszę o sugestie :)
PILNESzukam osoby ,która by mi pomogła w tej kwestii .
Podobne tematy
-
Programiści WWW » Serwisy aukcyjne - proszę o pomoc -
-
Programiści WWW » Tworzenie strony przez amatora - proszę o garść porad -
-
Programiści WWW » Proszę o radę. Problem z optymalizacją grafiki na... -
-
Programiści WWW » Znika zawartość serwisu - wykonawca umywa ręce, proszę o... -
-
Programiści WWW » Pomoc - Specjaliści proszę o radę -
-
Programiści WWW » Proszę o wycenę domeny -
-
Programiści WWW » Problem z kodem flash ( AS3). Proszę o pomoc. -
-
Programiści WWW » Pomóżcie proszę - implementacja Google Fonts -
-
Programiści WWW » Proszę o wypełnienie ankiet - potrzebne do pracy dyplomowej -
-
Programiści WWW » Proszę o pomoc. Dla specjalisty 10 minut. -
Następna dyskusja: