Download Script

Door C. Steenbrink, 14 jaar geleden, 6.828x bekeken

Dit script heb ik in elkaar gezet door middel van deze site en php.net en wat eigen inbreng.

Als jullie tips, opmerkingen, verbeteringen hebben post ze dan ff dan kan ik het verranderen en eventueel er iets van leren.

Het css bestand heb ik niet inbegrepen.

Voorbeeld: http://www.devilsquare.eu/downloadscript/

Gesponsorde koppelingen

PHP script bestanden

  1. download-script

 

Er zijn 12 reacties op 'Download script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Newbie
PHP Newbie
14 jaar geleden
 
0 +1 -0 -1
Ziet er zo netjes uit. Misschien even een voorbeeldje.

Daarnaast zag ik zo even snel dat je op regel 4 controleert of $_GET['download'] bestaat, maar op regel 8 gebruik je ook nog een $_GET['p'], die je niet controleert..
Joren de Wit
Joren de Wit
14 jaar geleden
 
0 +1 -0 -1
Offtopic: misschien even rond je hele code, dan wordt ie iets overzichtelijker en makkelijker te kopieren ;)

ps. Ook het gebruik van shorttags is niet aan te raden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= ... ?>
Dit staat lang niet op elke server aan namelijk.
Cake Masher
Cake Masher
14 jaar geleden
 
0 +1 -0 -1
miss kan je dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $page
= $_GET['p'];
    $page = str_replace("../", "", $page);
    $page = str_replace("./", "", $page);
    $page = str_replace("/..", "", $page);
    $page = str_replace("/../", "", $page);
    $page = str_replace(".", "", $page);
    $page = str_replace(chr(92), "", $page);
    $page = str_replace("?", "", $page);  
?>


naar zo iets veranderen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $page
= str_replace (array ("../", "./", "/..", "/../", ".", chr(92), "?"), "", $_GET['p']);
?>


(niet getest)
C. Steenbrink
C. Steenbrink
14 jaar geleden
 
0 +1 -0 -1
kheb nu het een en ander aangepast misschien nog meer tips suggestisch?

@PHP NEWBIE ( regel 4 = 11 en 8 = 15 geworden na edit ) waarom zou ik regel 15 moeten controleren alles word toch gecontroleert door: file_exists()? Als de download-link niet kloptvanwege foute $_GET['p'] krijg je automatisch:

"File does not exist"

Of klopt dat misschien niet wat ik zeg?
Matshofman
matshofman
14 jaar geleden
 
0 +1 -0 -1
Volgens mij krijg je door dit in je .htaccess bestand te zetten van de download map het zelfde effect,

Options +Indexes
Sander
sander
14 jaar geleden
 
Mitchell
Mitchell
14 jaar geleden
 
0 +1 -0 -1
Zoals Sander boven me al zij, zo lek als een mandje.
Het zou slim zijn om het script er nu meteen af te halen. Aangezien iedereen al je pagina's kan downloaden. :]
Hannes Bossuyt
Hannes Bossuyt
14 jaar geleden
 
0 +1 -0 -1
Als je het veiliger wil maken , creer je een dynamische array en maak je de links in de trand van: http://www.devilsquare.eu/downloadscript/index.php?p=&downloadID=een_unieke_waarde_uit_array
Han eev
Han eev
14 jaar geleden
 
0 +1 -0 -1
Als je nu eens dit er nog eens boven zet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?PHP
$rootmap
= $_GET['p'];
$rootmap = str_replace("../", "", $rootmap);
$rootmap = str_replace("./", "", $rootmap);
$rootmap = str_replace("/..", "", $rootmap);
$rootmap = str_replace("/../", "", $rootmap);
$rootmap = str_replace(".", "", $rootmap);
$rootmap = str_replace(chr(92), "", $rootmap);
$rootmap = str_replace("?", "", $rootmap);  
$_GET['p'] = $rootmap;
?>

Dan heb je bijna alle problemen verholpen! en dan is die niet zo lek meer.

Gr Haneev
Ali
ali
14 jaar geleden
 
0 +1 -0 -1
kan iemand me dingen leren over scripts enz. ?? ik wil graag leren hoe je bjivoorbeel op een spel zo gezegd kan '' cheaten''

mijn msn: mootjuh_@live.nl

bedankt,
Marc dsf
Marc dsf
13 jaar geleden
 
0 +1 -0 -1
Is even googlen je te moeilijk?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jo  prive
Jo prive
11 jaar geleden
 
0 +1 -0 -1
Ik heb het script gedownload en zeer kleine aanpassingen aangebracht naar mijn wens....
Alles gaat goed, maar zodra het bestand op de computer download is, klopt de bestandsindeling niet meer, is er iemand die dit probleem ook heeft gehad, of weet hoe ik dit herstel.
gr,

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

Inhoudsopgave

  1. download-script

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.