login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Overige scripts > File Browser v2.1


Reacties op het script File Browser v2.1

Offline  Maarten
Gepost op: 06 april 2006 - 12:30
Erelid



In plaats van die afbeeldingen op te slaan zou je beter de base64-waarde ervan berekeken en deze dan weergeven, dan moet je ze niet als bestand opslaan en is het een stand-alone script 

Verder kon je ook scandir gebruiken, maar deze manier werkt uiteraard ook en scandir werkt pas vanaf PHP 5.

Offline  MechaVore
Gepost op: 06 april 2006 - 13:06
Gouden medaille

PHP gevorderde




Wow, dit is dus niet veilig.. ik weet nu je wachtwoord van je Mysql database..

Ik stuur je zo een pm hoe ik het gedaan heb, want als ik het hier post ben je zo je account kwijt ..

Offline  Ontani
Gepost op: 06 april 2006 - 13:13
Gouden medailleGouden medailleGouden medailleGouden medaille

-1




mja das z'n eigen fout dat ie z'n gegevens in een txt bestandje op z'n server zet. voor de rest is het toch wel veilig hoor

Offline  MechaVore
Gepost op: 06 april 2006 - 13:22
Gouden medaille

PHP gevorderde




nop, in dit geval heeft de host het beveiligd, als hij dit op een andere server zet (die dit niet heeft) is het best kut ;)..

dat txt bestandje is inderdaad gewoon stom 

edit
vind ik toch wel zwak dat je dat hier gaat posten..
Guess what, there are evil ppl 2..

Offline  StreetAngel
Gepost op: 06 april 2006 - 15:31
Nieuw lid



ik heb er al wat aan gedaan !

ten 1e het bestandje verwijderd .
ten 2e kan je nu geen map meer terug, maar alleen 'vooruit'.

foutje is menselijk toch (ookal was deze wel heeeel dom !)

Citaat:
[I][B]Murfy[/B] schreef op 06 April 2006 - 12:30[/I]

In plaats van die afbeeldingen op te slaan zou je beter de base64-waarde ervan berekeken en deze dan weergeven, dan moet je ze niet als bestand opslaan en is het een stand-alone script 

Verder kon je ook scandir gebruiken, maar deze manier werkt uiteraard ook en scandir werkt pas vanaf PHP 5.


hoe bedoel je dat precies ?

als die base64-waarde in een array zetten in een 2e bestand ?
of er boven ?

Offline  Maarten
Gepost op: 06 april 2006 - 17:14
Erelid



Die base64 in een array zetten in het bestand erboven.
Je hebt dan bv.
$img['zip'] = 'jivckjffhdfjhtgfjk';
> Maar dan uiteraard wel de correcte waarde...
Bovenaan zet je dan iets in de aard van:
  1. <?php
  2. if(isset($_GET['img']) && isset($img['zip'])) {
  3. header('Content-type: image/png');
  4. echo base64_decode($img[$_GET['img']]);
  5. } else {
  6. // alles wat je nu hebt
  7. }
  8. ?>

En dan kan je als afbeeldingsbron gewoon index.php?img=zip zetten bij een zip bestand, en dan breid je dat uiteraard uit voor de andere types...

Offline  StreetAngel
Gepost op: 06 april 2006 - 18:37
Nieuw lid



ik zal eens gaan kijken hoe de mogelijkheden liggen 

Offline  Stijn
Gepost op: 06 april 2006 - 20:28
PHP expert



mooi wel opletten met die beveiliging, dit staat ook in me script. btw , nice MP3 player 

Offline  Thomas
Gepost op: 07 april 2006 - 15:20
Moderator



Je kunt nog steeds buiten de rootdirectory om met http://www.streetangel.nl/dump/index.php?dir=./../.

Als ik jou was zou ik er ook voor zorgen dat mensen niet rechtstreeks je templates in kunnen zien (bijvoorbeeld met .htaccess *), anders kan iemand in 1x je hele layout jatten.

* .htaccess in je template folder:
  1. <Files *.tpl>
  2. order deny,allow
  3. deny from all
  4. </Files>

Offline  StreetAngel
Gepost op: 07 april 2006 - 19:07
Nieuw lid



Citaat:
[I][B]FangorN[/B] schreef op 07 April 2006 - 15:20[/I]

Je kunt nog steeds buiten de rootdirectory om met http://www.streetangel.nl/dump/index.php?dir=./../.

Als ik jou was zou ik er ook voor zorgen dat mensen niet rechtstreeks je templates in kunnen zien (bijvoorbeeld met .htaccess *), anders kan iemand in 1x je hele layout jatten.

* .htaccess in je template folder:
[..code..]


Zo nu replaced die ../ gewoon voor ./ !
Tnx voor je melding ;)

Meer op en aanmerkingen ?

Offline  Richard
Gepost op: 09 april 2006 - 08:02
Crew algemeen



Het script replaced nu .. met ., dat is niet goed, zo zou je bijv. .. in de naam zelf kunnen vervangen.

Offline  StreetAngel
Gepost op: 09 april 2006 - 14:25
Nieuw lid



een ander idee dan ?
wordt een beetje moeilijk niet ?

Offline  ikkedikke
Gepost op: 11 april 2006 - 17:13
PHP expert



[code]<?
function checkdir($sGetDir)
{
global $sRefDirdir;
$sDir = realpath($sRefDir.$sGetDir);
if(stristr($sDir, sRefDir) === FALSE)
{
return '';
}
$sDir = str_replace ($sRefDir, '',$sDir);
$sDir = str_replace("\\",'/',$sDir);
return $sDir;
}
// hierin is $sRefDir de standaard map waar niet buiten gekeken mag worden
?>[code]

Offline  avdg
Gepost op: 18 juli 2006 - 14:40
PHP gevorderde



Ik heb een probleem met de functie array_change_key_case(), ik heb gelezen op php.net dat die functie alleen beschikbaar is vanaf versie 4.2.0, en ik werk toevallig juist een versie lager: 4.1.1.
Is er geen oplossing daarvoor???

Offline  kevinonline
Gepost op: 29 december 2006 - 14:08
Nieuw lid



Ik heb een kleine aanpassing gemaakt i.v.m. 'Map terug'.
Ik vond javascript daarvoor te omslachtig.

Verander
  1. if($_GET['dir'] != './') {
  2. echo '<div style="width: 30px; float: left;"><img src="browser_img/folderup.png" width="16" height="16" alt="map" /></div>';
  3. echo '<div style="width: 300px; float: left;"><a href="javascript:history.go(-1);">Map terug</a></div><br />';
  4. }


in

  1. if($_GET['dir'] != './') {
  2.  
  3. ## Edit door Kevin Vranken
  4. $subdir = explode ("/", $_GET['dir']);
  5. $aantal = count ($subdir);
  6.  
  7. $ndir = './';
  8. for ($i = 1; $i < $aantal-2; $i++){
  9. $ndir .= $subdir[$i] . '/';
  10. }
  11.  
  12. echo '<div style="width: 30px; float: left;"><img src="browser_img/folderup.png" width="16" height="16" alt="map" /></div>';
  13. echo '<div style="width: 300px; float: left;"><a href="' . $_SERVER['PHP_SELF'] . '?dir=' . $ndir . '">Map terug</a></div><br />';
  14. ## Edit einde
  15. }


Zo zal hij de bovenliggende map bepalen met PHP, en niet gewoon 1x terug gaan in de history van de browser.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.062s