Direct DownloadScript

Door Rob , 20 jaar geleden, 4.680x bekeken

Als mensen op een link drukken, krijgen ze 'on the fly' een downloadschermpje.
Wat mensen niet zien, is dat er tegelijkerdtijd een script word uitgevoerd. Bijvoorbeeld:
Teller
Ip-Logger
en nog meer.
In dit geval worden de downloads alleen geteld.

Met een GET word het ID van de download meegestuurd.

Voorbeeld: http://www.dukesoft.nl/site/games.php

Gesponsorde koppelingen

PHP script bestanden

  1. direct-downloadscript

 

Er zijn 18 reacties op 'Direct downloadscript'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Vdleije .
vdleije .
20 jaar geleden
 
0 +1 -0 -1
Geweldig!! Het werkt perfect en ik ben zeer te spreken over de teller!

Dankje! Top script.
Marco PHPJunky
Marco PHPJunky
20 jaar geleden
 
0 +1 -0 -1
Leuk script !!!!

Groetjes...
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
extensie kun je ook direct opvragen met de functie pathinfo()
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
Wel even je strings escapen in de queries.
Arjan Schuurman
Arjan Schuurman
20 jaar geleden
 
0 +1 -0 -1
leuk script, althans, laten we hopen dat je scriptwerk beter is dan je designwerk..
Iltar van der berg
iltar van der berg
20 jaar geleden
 
0 +1 -0 -1
$downloadid=mysql_real_escape_string($_GET["id"]);

wel even kijken of het wel bestaat met isset($_GET['id'])
Jelle Posthuma
Jelle Posthuma
20 jaar geleden
 
0 +1 -0 -1
Handig scriptje in combinatie met die van mij.
Misschien ga ik er ook maar ff gebruik van maken.
GaMer B
GaMer B
20 jaar geleden
 
0 +1 -0 -1
Ook nog even met is_numeric($_GET['id'] controleren?
Marnix
Marnix
20 jaar geleden
 
0 +1 -0 -1
Het optellen kan sneller:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mysql_query("UPDATE ds_downloads SET aantal= aantal + 1 WHERE id = " . $downloadid . "");
?>


Verder leuk script! (y)
K i p
K i p
20 jaar geleden
 
0 +1 -0 -1
Vars buiten quotes!
Ruud Verbij
Ruud Verbij
20 jaar geleden
 
0 +1 -0 -1
opzich leuk script! maar vergeet niet om variabelen (zoals al eerder gezegd) buiten de strings te houden. verder werkt het processen van strings met enkele quotes ook sneller dan dubbele quotes! ook zoals al eerder gezegd is de update functie sneller te doen waardoor je het aantal queries kan beperken! mocht je niet zeker zijn over of dit wel zo zou kunnen had je het ook zo kunnen doen;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mysql_query('UPDATE ds_downloads SET aantal= (SELECT aantal from ds_downloads WHERE id = ' . $downloadid . ') + 1 WHERE id = ' . $downloadid);
?>


Verder trouwens goed script! lijkt alsof ik alleen maar aan het zeiken ben, maar dat is uiteraard niet terecht ;) opbouwende kritiek noemen ze dat!
Rob
Rob
20 jaar geleden
 
0 +1 -0 -1
Oke :P hehe "Beter dan je desingwerk" xD
In dat desingen ben ik idd niet erg goed.
En bedankt voor de 'Opbouwende Kritiek' :-)
Kees Schepers
kees Schepers
20 jaar geleden
 
0 +1 -0 -1
Waarom gewoon $_GET['id'] niet typecasten ;)

$_GET['id'] = isset($_GET['id']) ? (int)$_GET['id'] : 0;
Jelle -
Jelle -
20 jaar geleden
 
0 +1 -0 -1
dat [1] is gewoon zodat je niet 10 dezelfde bestanden op je schijf opslaat, wat ook niet kan in 1 map, vandaar dat windows die [1] erachter zet.
Wim Mari
Wim Mari
20 jaar geleden
 
0 +1 -0 -1
Ruud: waarom ga je een query binnen een query maken als je gewoon aantal=aantal+1 kan gebruiken?

@Author: is het niet makkelijker/sneller om al je extenties in een array te gooien? De switch kan je dan weg laten.
$type[$ext] is dan bvb image/gif


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$query="SELECT * FROM ds_downloads WHERE id=$downloadid";
$uitvoeren=mysql_query($query);
$rij=mysql_fetch_assoc($uitvoeren);
$aantal=$rij["aantal"]+1;
mysql_query("UPDATE ds_downloads SET aantal=$aantal WHERE id=$downloadid");

is hetzelfde als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
mysql_query("UPDATE ds_downloads SET aantal=aantal+1 WHERE id=$downloadid");

Wim
Mark moes
mark moes
20 jaar geleden
 
0 +1 -0 -1
Heb ik weer, vind ik iets wat mooi te gebruiken is, wil t niet bij mij...
Waar moet dat te downloaden bestand dan staan?? In de database? of gewoon in een map?

Gr. Mark
Steven de la fosse
Steven de la fosse
19 jaar geleden
 
0 +1 -0 -1
Als ik dit script gebruik dan zie ik een wit pagina en thats it.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
waarom wordt er halverwege pas gecontroleerd of file bestaat, en niet gewoon in het begin?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. direct-downloadscript

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.