Silnik Stronoroba Sprzedaż Zdjęć
Sklep ze zdjęciami do pobrania: znak wodny na podglądach, oryginały poza zasięgiem HTTP, licencja osobista i komercyjna, kolekcje i linki z limitem pobrań.
Sklep z fotografią do pobrania, prowadzony pod własnym adresem. Kupujący wybiera zdjęcie i licencję, płaci i dostaje link do pliku w pełnej rozdzielczości — bez zakładania konta i bez prowizji dla pośrednika.
Co jest w środku
- Znak wodny wpalony w piksele podglądu — nie nakładka CSS, którą zdejmuje się wyłączeniem jednego stylu w przeglądarce
- Oryginały poza katalogiem dostępnym przez HTTP — pliku nie da się pobrać, zgadując adres; wydaje go skrypt, dopiero po opłaceniu zamówienia
- Dwie licencje — osobista i komercyjna, z mnożnikiem ceny i pełną treścią na osobnej stronie
- Kolekcje — zestawy zdjęć sprzedawane taniej niż pojedynczo
- Linki do pobrania z terminem i limitem — osobny licznik na każdy plik, z możliwością przedłużenia jednym kliknięciem, gdy klient nie zdążył
- Katalog zdjęć za darmo w zamian za adres e-mail — z potwierdzeniem adresu i wypisaniem jednym kliknięciem
- Hurtowe wgrywanie zdjęć, automatyczne podglądy i miniatury w WebP, odczyt EXIF
- Tagi ze scalaniem literówek, kategorie, wyszukiwarka po tytułach i opisach
- Zamówienia, historia pobrań z adresami IP, dziennik zmian w panelu
- Dane strukturalne
ImageObjectz ofertą, mapa witryny, własne wzorce tytułów i opisów
Jedna rzecz, która decyduje o bezpieczeństwie
Oryginał nigdy nie leży pod publicznym adresem. To jedyna rzecz, która naprawdę odróżnia sklep ze zdjęciami od galerii z cennikiem. Podgląd ze znakiem wodnym może obejrzeć każdy, ale plik, za który się płaci, wychodzi wyłącznie przez skrypt sprawdzający zamówienie — i tylko tyle razy, ile ustalisz. Bez tego cała reszta (licencje, ceny, koszyk) jest ozdobą.
Czego ten silnik świadomie nie robi
Nie pobiera pieniędzy sam z siebie. Domyślnie klient dostaje dane do przelewu i numer zamówienia, a Ty po zaksięgowaniu wpłaty klikasz „wpłata przyszła" — dostęp do plików włącza się w tej samej chwili. Miejsce na bramkę płatności jest przygotowane i opisane w kodzie; klucze operatora są imienne i wydaje się je na dane właściciela sklepu, więc nie da się ich sensownie wbudować w sprzedawany silnik.
Wymagania
- PHP 8.0 lub nowszy z
pdo_mysql,mbstringi GD z obsługą WebP - MySQL 5.7 / MariaDB 10.2 lub nowsze
- Miejsce na oryginały — przy zdjęciach z lustrzanki liczy się w gigabajtach
Napisz, ile zdjęć chcesz wystawić na start i czy sprzedajesz też licencje komercyjne — od tego zależy cennik i treść licencji, którą warto dać do sprawdzenia prawnikowi.