Metax wrote:
> Jeg er med indtil betalingen - men how to at lave en side med de købte og
> betalte filer for download?
Mit forslag til løsning af problemet er at du, selvfølgelig, først
opretter en brugerdatabase, derved er det jo lettere at holde styr på
brugerne.
Når man så har "købt" en fil indsættes følgende i din database (nu
skriver jeg et eksempel i MySQL, fordi jeg nu arbejder med det):
INSERT INTO koebte_filer (usrid, filid) VALUES ('$brugerid', '$filid')
Du kan så oprette endnu en PHP-fil til når brugeren skal downloade til.
Hvis du er begynder kan dette godt være lidt svært at forstå.
"henfil.php"
Et eksempel på når brugeren skal have filen kunne URL'en se således ud:
http://hallo.dk/henfil.php?filid=512
Filen hedder umiddelbart PHP, men du kan ved hjælp af headers sende
information der gør at brugerens browser vil tro at den har et helt
andet filnavn, og helt anden filtype end ".php".
Du kan læse mere om hvordan header virker her:
http://dk.php.net/manual/en/function.header.php
Du udformer altså derfor din "henfil.php" således:
<?
$f_check = mysql_query("SELECT * FROM koebte_filer WHERE usrid =
'$brugerid' && filid = '$filid'");
$d_check = mysql_fetch_array($f_check);
if ($d_check){
$f_fildata = mysql_query("SELECT * FROM filer WHERE nr = '$filid'");
$d_fildata = mysql_fetch_array($f_fildata);
header("Content-Disposition: attachment; filename=\"downloaded.pdf\"");
header("Content-type: application/force-download");
readfile($d_fildata[filposition]);
}else{
echo "Hov, hov, lille ven. Den har du vidst ikke købt, har du?";
}
?>
Indholdet er filen er selvfølgelig ikke testet, men burde give en ide om
hvordan jeg mener at du lettest kommer uden om problemet.
--
Mvh Kasper Johansen aka knj