Hulp bij een aanpassing voor directory reading

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Angelo Kreikamp

Angelo Kreikamp

18/11/2008 14:18:00
Quote Anchor link
Nou ik heb een script en ik wil percies hetzelfde als
http://sluipschutters.nl/mp3list.php?dir=disc1
http://sluipschutters.nl/mp3list.php?dir=disc1

en dit is mijn site

http://onzehotel.com/ss/mp3list.php?dir=disc1

maar die ziet er niet hetzelfde uit zoals je ziet en
ik wil weten wat ik dan fout doe ik heb tot nu toe dit

mp3list.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(isset($_GET['dir'])) {
  if(is_dir($_GET['dir'])) {
    $teller = 1;
    foreach(glob($_GET['dir']."/*.*") as $file) {
      if(is_file($file)) {
        echo '&file'.$teller.'='.$file;
      }

      $teller++;
    }
  }
else {
    echo 'Dit is geen map.';
  }
}
else {
  echo 'Geen map opgegeven.';
}

?>


maar zoals je ziet op mijn site read hij het heel anders wat doe ik fout kan
iemand me helpen?
 
PHP hulp

PHP hulp

25/12/2024 14:11:27
 
Winston Smith

Winston Smith

18/11/2008 14:35:00
Quote Anchor link
Wat is er mis met readdir?

Edit:
Als ik je pagina open zie ik trouwens in het geheel niks (of duurt erg lang in ieder geval. Die pagina van sluipschutters die je als voorbeeld geeft is niet heel netjes opgemaakt: wordt dat uitgelezen door een ander programma of zo?

Edit II:
Niet superveilig op jouw manier trouwens.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 14:41:00
Quote Anchor link
ik heb het script aangepast

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(isset($_GET['dir'])) {
  if(is_dir($_GET['dir'])) {
    $teller = 1;
    foreach(glob($_GET['dir']."/*.*") as $file) {
      if(is_file($file)) {
        echo 'file'.$teller.'='.$file.'&';
      }

      $teller++;
    }
  }
else {
    echo 'Dit is geen map.';
  }
}
else {
  echo 'Geen map opgegeven.';
}

?>


het maakt niet uit of het veilig is ik wil zelfde outpunt krijgen als ik bij sluipscutters krijg
 
Winston Smith

Winston Smith

18/11/2008 14:48:00
Quote Anchor link
Quote:
het maakt niet uit of het veilig is ik wil zelfde outpunt krijgen als ik bij sluipscutters krijg
De enige juiste instelling.

In ieder geval kan je beginnen met alle spaties te vervangen door + met str_replace(). Verder zijn er zo te zien een aantal andere tekens die omgezet moeten worden en moet je controleren of de laatste & wel nodig is (in jouw voorbeeld dus niet omdat er niks meer achter komt).

Edit:
Want je kan bijvoorbeeld gaan spelen met
dit of dit.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 14:56:00
Quote Anchor link
zou je ook het werkende voorbeeld kunnnen laten zien want ik snap het echt niet
 

18/11/2008 15:00:00
Quote Anchor link
Dus jij vind het niet erg, als ik het zo hoor, dat wij dit zien?
Quote:
file1=..//166.PNG&file3=..//403.shtml&file4=..//404.shtml&file5=..//Hobba Handbook.doc&file6=..//Productionsmall.jpg&file7=..//SaveGame.xom&file8=..//admin.bat&file9=..//ali_osram.swf&file10=..//angelo_noobhotel.jpg&file11=..//angelo_noobhotelsig1.jpg&file12=..//animation.xml&file13=..//bf1942.bmp&file14=..//bf1942_map.swf&file15=..//bfr.zip&file16=..//crossdomain.xml&file17=..//crossdomain_fix_by_vista4life.zip&file18=..//dcr.rar&file19=..//djsollicitatie.doc&file20=..//draworder.xml&file21=..//external_texts.txt&file22=..//external_variables.txt&file23=..//favicon.ico&file24=..//figuredata.xml&file25=..//hh_patch_nl.cct&file26=..//hotlinknotallowed.jpeg&file27=..//index.mpl?p=gv&file28=..//index.shtml&file29=..//iplijst.php&file30=..//leesmij.txt&file31=..//lol.rtf&file32=..//moderator_contract.doc&file33=..//motd.rtf&file34=..//msnnn.bmp&file35=..//msnnn.jpg&file36=..//noob_offline.gif&file37=..//noob_online.gif&file38=..//noobhotel.ram&file39=..//partsets.xml&file40=..//php-ping.php&file41=..//radio.htm&file42=..//robots.txt&file43=..//status.php&file44=..//swfdec.zip&file45=..//test.php&file46=..//tijd.htm&file47=..//topstory.rar&file48=..//vBulletin_logo.gif&file49=..//visual_basic_6.exe&
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 15:03:00
Quote Anchor link
ja eigelijk wel maar ik wil eerst een werkend script voor ik het ga beveiligen iets beveiligen wat nog niet werkt heeft geen zin toch?
 
Winston Smith

Winston Smith

18/11/2008 15:09:00
Quote Anchor link
Het is een goede praktijk om tijdens het schrijven van je script al rekening te houden met de beveiliging. Bovendien train je daar je hersenen mee doordat je scenario's uitdenkt :P Sta bijvoorbeeld alleen toe dat bestanden uit een bepaalde directory uitgelezen mogen worden.

str_replace(' ', '+', $file);

Edit:
Hij werkt nu goed toch?
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 15:14:00
Quote Anchor link
str_replace(' ', '+', $file);

waar moet ik dat zetten?
 
Winston Smith

Winston Smith

18/11/2008 15:17:00
Quote Anchor link
Bij echo 'file'.$teller.'='.$file.'&';. Je krijgt dan zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$file
= 'file'.$teller.'='.$file.'&';
str_replace(' ', '+', $file);
echo $file;
?>


Overigens kampt je voorbeeld met hetzelfde probleem? En jouw site is nu ook goed toch?
 
Maarten

Maarten

18/11/2008 15:34:00
Quote Anchor link
Ik ben er ook al mee bezig :O (Yo Angelo)
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 16:30:00
Quote Anchor link
Opgelost met in plaats van een directory reading heb ik nu het gedaan via een makkelijker oplossing genaamt door dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(isset($_GET['dir']))
{

    if($_GET['dir'] == 'disc1')
    {

        echo 'file1=disc1%2F01-Koop+deze+shit.mp3&file2=disc1%2F02-Wat+is+mijn+naam.mp3&file3=disc1%2F03-Gangstertakie.mp3&file4=disc1%2F04-Niet+testen.mp3&file5=disc1%2F05-Klap+klap.mp3&file6=disc1%2F06-Tingie+pola.mp3&file7=disc1%2F07-De+man.mp3&file8=disc1%2F08-Rechtstreeks+uit+Rotterdam.mp3&file9=disc1%2F09-Haters.mp3&file10=disc1%2F10-Leven+vol+geweld.mp3&file11=disc1%2F11-Losgeld.mp3&file12=disc1%2F12-BP+Pompstation.mp3&file13=disc1%2F13-Spermasik.mp3&file14=disc1%2F14-Drink+%27t+op.mp3&file15=disc1%2F15-Hakken+Part1.mp3&file16=disc1%2F16-Hakken+Part2.mp3&file17=disc1%2F17-Geen+hiphop.mp3&file18=disc1%2F18-Wapens.mp3&file19=disc1%2F19-Glurinaams.mp3&file20=disc1%2F20-Untergang.mp3&mp3count=20&title1=01-Koop+deze+shit&title2=02-Wat+is+mijn+naam&title3=03-Gangstertakie&title4=04-Niet+testen&title5=05-Klap+klap&title6=06-Tingie+pola&title7=07-De+man&title8=08-Rechtstreeks+uit+Rotterdam&title9=09-Haters&title10=10-Leven+vol+geweld&title11=11-Losgeld&title12=12-BP+Pompstation&title13=13-Spermasik&title14=14-Drink+%27t+op&title15=15-Hakken+Part1&title16=16-Hakken+Part2&title17=17-Geen+hiphop&title18=18-Wapens&title19=19-Glurinaams&title20=20-Untergang';
    }

    elseif($_GET['dir'] == 'disc2')
    {

        echo 'file1=disc2%2F01-Geen+killer.mp3&file2=disc2%2F02-Zo+vrolijk.mp3&file3=disc2%2F03-Doorgaan.mp3&file4=disc2%2F04-Broekje+omlaag.mp3&file5=disc2%2F05-Voetjes+van+de+vloer.mp3&file6=disc2%2F06-Laat+alles+zien.mp3&file7=disc2%2F07-Skot+die+shit.mp3&file8=disc2%2F08-Slachtpartij.mp3&file9=disc2%2F09-Koffieshop.mp3&file10=disc2%2F10-Altijd+tjoken.mp3&file11=disc2%2F11-Helpen.mp3&file12=disc2%2F12-Lekker+los.mp3&file13=disc2%2F13-Soldaten+klaar.mp3&file14=disc2%2F14-Toon+respect.mp3&file15=disc2%2F15-Te+lekker.mp3&file16=disc2%2F16-Porfotto+bad+man.mp3&file17=disc2%2F17-Fatoe.mp3&file18=disc2%2F18-Knuppels.mp3&file19=disc2%2F19-Slaap+zacht.mp3&file20=disc2%2F20-%27t+Is+nu+over.mp3&mp3count=20&title1=01-Geen+killer&title2=02-Zo+vrolijk&title3=03-Doorgaan&title4=04-Broekje+omlaag&title5=05-Voetjes+van+de+vloer&title6=06-Laat+alles+zien&title7=07-Skot+die+shit&title8=08-Slachtpartij&title9=09-Koffieshop&title10=10-Altijd+tjoken&title11=11-Helpen&title12=12-Lekker+los&title13=13-Soldaten+klaar&title14=14-Toon+respect&title15=15-Te+lekker&title16=16-Porfotto+bad+man&title17=17-Fatoe&title18=18-Knuppels&title19=19-Slaap+zacht&title20=20-%27t+Is+nu+over';
    }
}

?>
 
Maarten

Maarten

18/11/2008 17:29:00
Quote Anchor link
Ook goed toch xD ?
 
Angelo Kreikamp

Angelo Kreikamp

18/11/2008 18:32:00
Quote Anchor link
ja me swf player voor die files doet het nu jammer dat ik niet een werkende directory reader vond maarja
kan niet alles hebben XD
 
--

--

18/11/2008 19:15:00
Quote Anchor link
nee XD
 



Overzicht Reageren

 
 

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.