WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Logiskt sätt att sälja produkter på egen site. (https://www.wn.se/forum/showthread.php?t=1039800)

TonyL 2010-01-01 15:27

Logiskt sätt att sälja produkter på egen site.
 
Hej

(PHP)

Jag har för avsikt att sälja produkten/dokument och andra tjänster med DIBS Visa-kort mm.
Jag kommer låta köparen förslagsvis välja ett dokument, och sedan göra köpet med en popupfunktionalitet hos DIBS betallösning.

Fråga:
Hur kan jag göra så att dokumentet endast kan nås när det är köpt. Jag antar jag får accept från DIBS. Så ska jag leverera det som automatiskt mail med bilaga? Eller någon som har annat förslag? Och hur är den logiska och tekniska lösningen, tack.

God fortsättning på 2010.

/ Tony

Jonas 2010-01-01 17:53

Skapa en nyckel som du skickar med till en php-fil.
Tex.

www.example.se/download.php?doc=minfil.pdf&key=<nyckel>&buyer=<kö parens epost>

Nyckeln skapas när köpet är genomfört. Det kan vara allt från transaktions id mm.

Filerna sparas utanför webbkatalogen eller i en katalog som är spärrad från åtkomst utanför. Download.php läser in filen som skall laddas ned.

PHP-kod:

header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename=\"".$filnamn."\"");
header("Content-length: ".(string)(filesize($filnamn)));
header("Expires: ".gmdate("D, d M Y H:i:s"mktime(date("H")+2date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

echo 
readfile($sokvag_till_filen); 


BarateaU 2010-01-02 11:35

Om de hade varit wordpress motor kunde du använda wp commerce, där man man välja att få ladda ner en eller flera filer när har betalt via t.ex. Paypal

TonyL 2010-01-04 23:07

tack.
 
Citat:

Ursprungligen postat av Jonas (Inlägg 20337309)
Skapa en nyckel som du skickar med till en php-fil.
Tex.

www.example.se/download.php?doc=minfil.pdf&key=<nyckel>&buyer=<kö parens epost>

Nyckeln skapas när köpet är genomfört. Det kan vara allt från transaktions id mm.

Filerna sparas utanför webbkatalogen eller i en katalog som är spärrad från åtkomst utanför. Download.php läser in filen som skall laddas ned.

PHP-kod:

header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename=\"".$filnamn."\"");
header("Content-length: ".(string)(filesize($filnamn)));
header("Expires: ".gmdate("D, d M Y H:i:s"mktime(date("H")+2date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

echo 
readfile($sokvag_till_filen); 




Tack, var lite avancerad kod.
Variablerna:
$filnamn (Löser med att fråga databasen eller adressfältet,typ?)
$sokvag_till_filen (Mer av hårdkodad natur?)

Tack för bra tankar och teknik, ska testa lite senare, när tid finns.
Återkommer. Tack! Tony

Jonas 2010-01-04 23:13

Citat:

Ursprungligen postat av TonyL (Inlägg 20337679)
Tack, var lite avancerad kod.
Variablerna:
$filnamn (Löser med att fråga databasen eller adressfältet,typ?)
$sokvag_till_filen (Mer av hårdkodad natur?)

Tack för bra tankar och teknik, ska testa lite senare, när tid finns.
Återkommer. Tack! Tony

$filnamn är filnamnet som filen kommer att få när "Spara fil" rutan kommer upp.

$sokvag_till_filen är var filen existerar på webbservern.

Koden behöver rättas på 3:dje raden, det skall inte vara $filnamn där, utan $sokvag_till_filen istället.


Alla tider är GMT +2. Klockan är nu 04:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson