Simpele Apache kloon (Directory viewer)

Door PurpleMadness -, 23 jaar geleden, 4.249x bekeken

Ik weet niet of hij het overal doet, ik heb hem getest op mij localhost, WAMP

Happy directory's onderzoeken :D

Bugs gevonden?
Meld het dan even ;;)

Gesponsorde koppelingen

PHP script bestanden

  1. simpele-apache-kloon-directory-viewer

 

Er zijn 34 reacties op 'Simpele apache kloon directory viewer'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thijs
Thijs
23 jaar geleden
 
0 +1 -0 -1
Leuk script! Hij doet het!


23 jaar geleden
 
0 +1 -0 -1
Oke. Nog eens. Je doet bij arrays $a['b'] en niet $a["b"] en zeker niet $a.
Verder als het de apache kloon is, waar zijn de plaatjes dan? En bovendien bestond er hier al zo'n script. En hier: $r = "$dirr/$read"; Variabelen buiten de quotes houden! En je mag ook wel eens inspringen in je script. En voor de rest is je script zeer onveilig.
Eric Cartman
Eric Cartman
23 jaar geleden
 
0 +1 -0 -1
Ik vind, net als Sebastiaan al zei, het script zeer onoverzichtelijk. Verder, welke waarde voegt het toe aan het eerdergepostte script Walktrough a dir v1.0..?
http://www.phphulp.nl/php/scripts/7/480/
(Behalve dan dat je tabellen gebruikt en het er op het scherm wat overzichtelijker uitziet...)
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Ik weet dat hij onveilig is, maar mensen zullen toch wel beseffen dat ze hem moeten beveiligen..
Wat bedoel je met mijn script inspringen?
Ik zal wel even die array's veranderen, en die variabelen in die quotes eruit halen..
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Met inspringen worden tabs in de lussen bedoelt:

if(zus=zo){ doe dan dit
en doe dan dat
en doet dan niets}

kan beter

if(zus=zo)
{
doe dan dit
doe dan dat

waneer(dit >= dat)
{
zus doet iets met zo
}
}
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Ok, ik heb het nu een beetje opgeschoond, ik hoop dat iemand er ooit nog iets aan heeft..


23 jaar geleden
 
0 +1 -0 -1
Quote:
$filet
Kipfilet? :)
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Dacht ik ook al aan, maar je moet me niet beoordelen over hoe ik dde variabelen een naam geef, want dat slaat nergens op XD

eigenlijk is het $filetYPE


23 jaar geleden
 
0 +1 -0 -1
Weet ik. Het is ook niet serieus bedoelt ;)
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Ziet er wel leuk uit!
maar:
if($_GET['dir']) {
Kan je beter doen met ;)
if(isset($_GET['dir'])) {


23 jaar geleden
 
0 +1 -0 -1
Ja, ivm met notices ja. Dat kan :)
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Ik weet het, ik heb een rare manier van scripts schrijven, het ligt ook wel een beetje aan men verwerker...
Hipska BE
Hipska BE
23 jaar geleden
 
0 +1 -0 -1
wat is er dan met je verwerker? (welke heb je?)
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
php designer 2005, opzich een goeie verwerker, maar hij doet iets te veel ¬¬


23 jaar geleden
 
0 +1 -0 -1
EditPlus is voor mij een goeie. Ik heb toch wel een crack liggen :+


23 jaar geleden
 
0 +1 -0 -1
Geen problemen met PHP designer 2005 werkt toch gewoon.
Veder zijn er al zeker nu 3 scripts hier die precies het zelfde doen
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Nee, ik werk liever met PHP designer 2005, automatische brackets sluiter 8-)

Lang leve luiheid 8-)


23 jaar geleden
 
0 +1 -0 -1
Daarvan leer je niet goed proggrammeren.
Robert Deiman
Robert Deiman
23 jaar geleden
 
0 +1 -0 -1
Neej, je leert niet goed programmeren, maar het is er wel 1 minder die met een melding komt omdat die brackets ergens ontbreken :P
ff serieus.. het is wel een leuk script, maar idd een beetje beveiliging zou wonderen doen. :) Ik gebruik zelf dreamweaver, werkt ook prima, php moet je daar echt helemaal zelf doen, hij vult niets aan. :) alleen voor html is het wel handig, omdat daarvoor de auto functie wel is ingebouwd.


23 jaar geleden
 
0 +1 -0 -1
In plaata van
Quote:
<tr>
<td><hr></td>
<td><hr></td>
<td><hr></td>
<td><hr></td>
</tr>
had je één cel met de colspan van 4 kunnen nemen
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
@Sebastiaan: hangt er van af of je een streep wilt of vier kleintjes ;)


23 jaar geleden
 
0 +1 -0 -1
Er staat Apache Kloon en apache heeft één streep (a)
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Ook gedaan, ik heb de mime types erbij gevoegt ;)
En voor degene die die MIME's wilt jatten, ik heb er een functie van gemaakt.


23 jaar geleden
 
0 +1 -0 -1
Bij die mime types zou ik eerst kijken of ie wel in de array staat, zo niet, dan geef je application/octet-stream terug.
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
ja, maar dan doe ik zo:

if(in_array($ext, $mimetypes)){
return $mimetypes[$ext];
}else{
return "application/octet-stream";
}

Dan geeft ie altijd application/octet-stream terug, ookal is het iets anders =/


23 jaar geleden
 
0 +1 -0 -1
Je moet ook array_key_ exists gebruiken.
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Ok, ik heb het gedaan.
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
mimetypes zijn natuurlijk niet echt af te lijden van de extentie en geen mime is dan beter dan een foute, ik zou kijken naar magic mime (http://nl2.php.net/manual/nl/ref.mime-magic.php), dit moet dan wel appart geïnstalleerd worden, maar dan heb je wel wat :)

EDIT: beste keuze is dan dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

if (function_exists("mime_content_type")) {
   $type = mime_content_type("file.php");
}

else {
   // jouw manier
}

?>
PHP erik
PHP erik
23 jaar geleden
 
0 +1 -0 -1
Toen ik las "kloon van apache", toen dacht ik: "zozo". Maar dit komt niet eens in de buurt van Apache. Het heeft er zelfs niks mee te maken.

Verder nog even kort een reactie op Sebastiaan:
Quote:
Je doet bij arrays $a['b'] en niet $a["b"] en zeker niet $a.[/quote]
Een key kan gewoon een string zijn, en dan is $a["b"] gewoon correcte schrijfwijze. Hoe kom je erbij dat dit niet zo is?


23 jaar geleden
 
0 +1 -0 -1
$a["b"] is langzamer dan $a['b'] ;)

Quote:
Maar dit komt niet eens in de buurt van Apache. Het heeft er zelfs niks mee te maken.
Dat wel. Het lijkt er wel op. Maar alleen qua design. Je kan bestanden bijvoorbeeld niet soorteren en ik mis ook de logo'tjes.
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Daarom ook simpele kloon van apache, het is nog niet helemaal af, vergeleken met apache
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
um... wat hij bedoelt is dat apache een webserver is niet een directory viewer...
KrayZ
KrayZ
23 jaar geleden
 
0 +1 -0 -1
Ik heb 1 probleem met dit script. Ik heb hem runnen in een aparte directory omdat ik alleen die directory wil gebruiken om bestanden beschikbaar te zetten voor anderen.

Voorbeeld:
http://www.yourdomain.com/transfermap/index.php (index.php is dit script)
Als ik dan in de browser kijk naar http://www.yourdomain.com/transfermap krijg ik heel mooi een dir listing te zien. Alleen de bestanden in de map zijn niet te downloaden omdat de URL verwijst naar: http://www.yourdomain.com/download.rar en niet verwijst naar de juiste map!! (welke moet zijn http://www.yourdomain.com/transfermap/download.rar)

Hoe dit op te lossen?
En dan ook nog, ik kan terug bladeren wat in mijn geval ook niet mag. Hoe beveilig ik dat? Chrooten???
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels Cor
niels Cor
22 jaar geleden
 
0 +1 -0 -1
Bedankt,
ik heb er een if ingestoken zodat er niemand meer de inhoud kan bekijken van mijn server, enkel een alleen als hij "?index=ja" toevoegd!!!

if($_GET[index]=="ja"){
je scriptje
}
else
{
echo("Het is niet toegestaand deze directory te bekijken");}

nogmaals bedankt

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

Inhoudsopgave

  1. simpele-apache-kloon-directory-viewer

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.