Avatar billede sim00n Praktikant
05. maj 2004 - 15:14 Der er 14 kommentarer og
1 løsning

Max download script?

Findes der et gratis 'Max Downloads' script til rådighed?
Altså jeg skal bruge et script hvor jeg kan styre hvor mange gange de enkelte downloads må downloades.. Please hjælp mig med at finde sådan et.

Og please svar... der må da være nogle der ved noget..
Avatar billede alvion Nybegynder
05. maj 2004 - 15:48 #1
Er det ASP eller PHP? Har du en database til rådighed?
Avatar billede sim00n Praktikant
05. maj 2004 - 16:03 #2
Det er ligemeget om det er asp eller php.. jeg har mySQL til rådighed.
Avatar billede sim00n Praktikant
05. maj 2004 - 16:03 #3
nåhh ja... og 400 mb plads.. har købt webhotel og .com domæne hos surftown.dk
Avatar billede alvion Nybegynder
05. maj 2004 - 16:20 #4
Jeg kan lige koge noget sammen i aften
Avatar billede sim00n Praktikant
06. maj 2004 - 12:09 #5
ok.. har du det idag?
Avatar billede sim00n Praktikant
06. maj 2004 - 12:09 #6
Vil lige fortælle at mine sider er gemt som .asp filer..
Avatar billede sim00n Praktikant
06. maj 2004 - 12:14 #7
Kan godt bruge scriptet hvis det er php... :P også hvis det er asp du bestemmer :P men ingen access databaser..
Avatar billede alvion Nybegynder
06. maj 2004 - 19:39 #8
Sorry - blev syg og har lagt mig med feber... :-( Jeg skal nok vende tilbage, så snart jeg har fået det bedre (hvis ikke andre er kommet mig i forkøbet).
Avatar billede alvion Nybegynder
06. maj 2004 - 19:40 #9
Det bliver forresten PHP og MySQL - jeg nærer ikke længere særlig positive følelser overfor ASP/VBScript.
Avatar billede alvion Nybegynder
06. maj 2004 - 20:35 #10
Ok, jeg biksede lige noget sammen. Det er ikke testet endnu:

Tabellen i MySQL skal oprettes med denne SQL sætning:

CREATE TABLE `file` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `filename` varchar(255) NOT NULL default '',
  `download_max` int(10) unsigned NOT NULL default '0',
  `download_count` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `filename` (`filename`(20))
) TYPE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


Scriptet download.php:
---------------------------
<?php
    // Opret forbindelse til databasen
    mysql_connect(...de sædvanlige connect oplysninger...);
    mysql_select_db("din-database");

    $filename = $_GET["filename"];

    // Findes filen i databasen?
    $sql = "select * from file where filename = '$filename' ";
    $res = mysql_query($sql) or die(mysql_error());
    if (!$row = mysql_fetch_array($res)) {
        echo "Filen eksisterer ikke.";
        exit;
    }

    // Er filen blevet downloadet for mange gange?
    if ($row["download_count"] >= $row["download_max"]) {
        echo "Filen har overskredet sit download maximum på " . $row["download_max"] . " gange.";
        exit;
    }

    // Tæl download_count een op
    $sql = "update file set download_count = download_count + 1 where filename = '$filename' ";
    mysql_query($sql) or die(mysql_error());


    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"".$filename."\"");
    header("Content-length:".(string)(filesize($fileString)));
    readfile($filename);
?>

Scriptet kaldes således:

http://www.ditsite.com/download.php?filename=foo.txt

Der er ikke taget højde for at filerne evt. ligger i en anden mappe. Giv lyd fra dig, hvis du ikke selv kan fikse det.
Avatar billede sim00n Praktikant
07. maj 2004 - 17:47 #11
Jeg har ikke prøvet at sætte scriptet op endnu men for mig der ligner det at den bare siger om det er blevet downloadet for mange gange.. er det kun det det gør? fordi jeg skal have et script der gør så folk ikke kan downloade når det er downloadet max antal gange..
Avatar billede alvion Nybegynder
08. maj 2004 - 14:21 #12
Det er jo lige præcist det der sker.

Hvis filen er blevet downloadet max gange, så får brugeren kun besked om dette. Kaldet af "exit" gør, at scriptet ikke fortsætter. Derfor når programafviklingen ikke ned til dér, hvor filerne sendes.
Avatar billede alvion Nybegynder
08. maj 2004 - 14:36 #13
Prøv det nu, inden du afviser det... :-)
Avatar billede sim00n Praktikant
20. maj 2004 - 19:20 #14
Du får bare pointene.. skal ikke bruge scriptet lige nu.. Lav lig eet svar så du ka få..
Avatar billede alvion Nybegynder
20. maj 2004 - 21:55 #15
Ok... Men skriv lige herinde, når du begynder at bruge det. Skulle du støde ind i problemer, så hjælper jeg gerne. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester