ShareFiles

Door Jorik , 20 jaar geleden, 4.327x bekeken

Met dit script kun je een aantal dingen.
Met de admin kun je:
- Bestanden uploaden, met mapkeuze
- Bestandsnamen wijzigen
- Bestaden verwijderen
- Mappen aanmaken
- Mappen verwijderen
- Bestanden naar een andere map verplaatsen
- Alles bekijken per map

Met de viewer kun je:
- Alles bekijken per map
- Aantal dingen hebben icoontjes, bij mij alleen Excel, JPG/BMP/GIF, map, Overhoor-tabel, textdocument, Word, ZIP, onbekend (de rest)
- Alles downloaden (wat downloadable is)

Verder kun je zelf instellen in welke map alles moet komen, de inlog username & pass.

Alles is zoals het nu is XHTML 1.0 Transitional goed...
Ik heb het op mijn host getest, en op localhost (PHP 5).

Voorbeeld: Viewer / Admin
Inlogadmin: test / test

Download: PHPhulp mirror: http://www.phphulp.nl/voorbeeld/sharefiles.zip

Voorbeeld: http://berknet.be.funpic.de/voorbeelden/sharefiles/index.php

Gesponsorde koppelingen

PHP script bestanden

  1. sharefiles

 

Er zijn 66 reacties op 'Sharefiles'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Winston Smith
Winston Smith
20 jaar geleden
 
0 +1 -0 -1
Ziet er erg goed uit! Aardig gescript ook! Mijn complimenten heb je ;)
Bram Z
Bram Z
20 jaar geleden
 
0 +1 -0 -1
Sjiek script !!! ga ik meschien nog zelf gebruiken.
Arend a
Arend a
20 jaar geleden
 
0 +1 -0 -1
Goed,compleet geschreven script. Enige wat er te zeiken valt is de admin:
o Je kan niet uitloggen
o Een tikkeltje onduidelijk

Nouja, wat er te zeiken valt houd ook neit over.

Grtz,

Arend
Jorik
Jorik
20 jaar geleden
 
0 +1 -0 -1
Bij de admin staat boven het W3c XHTML dingetje een knopje 'Uitloggen' :).. kan dus wel he :P..

Onduidelijk kan wel kloppen, ik heb het in eerste instantie eigenlijk alleen voor eigen gebruik gemaakt :P.. en ik heb wel genoeg aan de tekst op de knoppen ;)..
Han eev
Han eev
20 jaar geleden
 
0 +1 -0 -1
mooi script mijn complimenten
Elwin - Fratsloos
Elwin - Fratsloos
20 jaar geleden
 
0 +1 -0 -1
Ik wil natuurlijk altijd flink zeiken op scripts... maar ja.. ik heb niets te zeiken.. :)
Netjes gedaan!

Een kleine opmerking/vraag dan:
Waarom alle extenties in hoofdletters én kleine letters. Zet ze gewoon gelijk om naar kleine letters (of hoofdletters) met bestaande functies... weer een zorg minder. Want voor het zelfde geld noemt iemand z'n bestand blabla.hTMl. Ik zou niet weten waarom.. maar het zou zo maar mogelijk zijn...

Offe.. deze nog: waarom alleen bestanden met een extentie van 3 tekens? Je kan makkelijk een *.tar.gz of een *.html hebben...

Anyway.. werkt verder goed! :)

Elwin
Steff   an
Steff an
20 jaar geleden
 
0 +1 -0 -1
eeeeeh volgens mij heb ik nu je script verkloot door een map met de naam : ?> aan te maken. Je hebt er geen htmlentities() overheen gedaan, want <html> wil óók, maar je zit niks :P
Woopie100
Woopie100
20 jaar geleden
 
0 +1 -0 -1
Mooi gedaan
Bram Z
Bram Z
20 jaar geleden
 
0 +1 -0 -1
Het werkt niet meer ...
Jorik
Jorik
20 jaar geleden
 
0 +1 -0 -1
Iemand heeft de dir map verwijdered, door de url ?rmdir= op te geven.. :(..
Bram Z
Bram Z
20 jaar geleden
 
0 +1 -0 -1
Zou je die bug er niet uithalen ?
Steff   an
Steff an
20 jaar geleden
 
0 +1 -0 -1
Eeh Jorik de map shareFiles is LEEG, enig idee???
Winston Smith
Winston Smith
20 jaar geleden
 
0 +1 -0 -1
Toch niet zo mooi gescript dan :(
Erg jammer van dit foutje en ik hoop dat er verbetering in komt en dat we de vernieuwde versie tegemoet mogen zien op phphulp!
Jorik
Jorik
20 jaar geleden
 
0 +1 -0 -1
1 Buje is weggewerkt, de eigen map kan niet meer verwijdered worden door rmdir= op te geven (rmdir=/ zal wel werken)..

Iemand een idee hoe het bugje op te lossen

Trouwens, normaal is de admin alleen voor 1 persoon toegankelijk, niet voor meerdere..

@ Greedyxl..
Was jij het toevallig :@..?
Steff   an
Steff an
20 jaar geleden
 
0 +1 -0 -1
Jorik alweer niet :P
Ik kan bestanden verwijderen uit de map sharefiles, door ?dir=../../sharefiles toetevoegen aan de adresbalk(achter index.php). Dan krijg ik admin.php en index.php te zien. En deleten maar(sorry voor de test)
Dit script is dus heeel erg onveilig
Woopie100
Woopie100
20 jaar geleden
 
0 +1 -0 -1
mmm... doet het nu al helemaal niet meer :(
Steff   an
Steff an
20 jaar geleden
 
0 +1 -0 -1
Quote:
mmm... doet het nu al helemaal niet meer :(

Lees mijn reactie, boven die van jou. Ik weet daar meer van :P
Jorik
Jorik
20 jaar geleden
 
0 +1 -0 -1
En ik blijf niet bezig..
Steff   an
Steff an
20 jaar geleden
 
0 +1 -0 -1
Moeten zij weten, maar ik test alleen je script. Het is voor je eigen best wil.


20 jaar geleden
 
0 +1 -0 -1
Handig scriptje Jorik, maar ik heb wel een opmerking .. als je de icoontjes bij de bestanden laat zetten gebruik je een if elseif etc. , is mss een goed idee om daar een switch case van te maken.
Switch is namelijk minder zwaar voor de server en sneller bij meerdere opties dan twee , switch heeft ook een default: value dus zou hier erg goed inpassen, zal de snelheid van het script bij grote hoeveelheden bestanden zeker ten goede komen.
Niels
Niels
19 jaar geleden
 
0 +1 -0 -1
(andere Niels dan hierboven genoemd)

Om ervoor te zorgen dat er geen verevelende codes in komen moet je de volgende tags gebruiken
(Var moet je dus noemen naar de variabele waar je de code op wilt toepassen_

$var = htmlentities($var);
$var = stripslashes($var);
$var = nl2br($var);

Probeer ze maares uit,

Groet
Jorik
Jorik
19 jaar geleden
 
0 +1 -0 -1
Het voorbeeld is weer online..
Als je wilt testen of het nu steviger is, host het dan ff zelf..


19 jaar geleden
 
0 +1 -0 -1
Hoe kan het dat ik geen bestanden kan uploaden/ verwijderen enz? Ik zie de bestanden die in de map staan wel (handmatig geupload) , maar kan er niks mee..
Hipska BE
Hipska BE
19 jaar geleden
 
0 +1 -0 -1
nice script. maar ik heb nog een foutmelding bij het login van de admin hij toont telkens de eerste keer: Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/upload/admin.php:34) in /var/www/html/upload/admin.php on line 395

en als ik dan op refresh duw gaat et wel. help?
Hipska BE
Hipska BE
19 jaar geleden
 
0 +1 -0 -1
ik heb het al hoor.
Ik heb
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? header("Location: admin.php"); ?>
vervangen door
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo"<script>window.location('admin.php');</script>"; ?>


19 jaar geleden
 
0 +1 -0 -1
Kan het zijn dat je nog bepaalde mappen moet aanmaken ??
Jorik
Jorik
19 jaar geleden
 
0 +1 -0 -1
Ja, je moet de standaardmap instellen (standaard map, is een variable), en die map moet bestaan :)..
Legolas
Legolas
19 jaar geleden
 
0 +1 -0 -1
ik zou in de index.php een str_replace gebruiken om .. eruit te halen...
Legolas
Legolas
19 jaar geleden
 
0 +1 -0 -1
// Safety on get
$safetydirvars = array("oudmap", "nieuwmap", "file_dir", "rmdir", "edit", "delete", "dir");
for ($i = 0; $i < count($safetydirvars); $i++) {
if (isset($_GET[$safetydirvars[$i]])) {
$_GET[$safetydirvars[$i]] = str_replace("..", "", $_GET[$safetydirvars[$i]]);
}
}


19 jaar geleden
 
0 +1 -0 -1
Het admingedeelte-voorbeeld werkt niet meer... Krijgt 404-error...


19 jaar geleden
 
0 +1 -0 -1
Als je permission denied krijgt, ligt dit dan aan de server zelf? (denk dat toch)


19 jaar geleden
 
0 +1 -0 -1
Ja, je heb geen toegang, ligt bijvoorbeeld buiten je wwwroot
Johan slaghuis
johan slaghuis
19 jaar geleden
 
0 +1 -0 -1
Mooii....hoe krijg het script zover dat je ook subdirs kunt maken vuleen en managen?
Wiebe
Wiebe
19 jaar geleden
 
0 +1 -0 -1
Mijn vraag na het doorlezen van alle reacties... Is het script al veilig of niet...


19 jaar geleden
 
0 +1 -0 -1
wel een klotescript, uitloggen werkt niet, en bezoekers verwijderen mappen :s goddomme
Steff   an
Steff an
19 jaar geleden
 
0 +1 -0 -1
Het is een script met bugs, maar moet je daarom gaan schelden?
Hipska BE
Hipska BE
19 jaar geleden
 
0 +1 -0 -1
euhm, hoe kan ik maken dat bv .php bestanden niet getoond worden?
Guido Veenstra
Guido Veenstra
19 jaar geleden
 
0 +1 -0 -1
ik krijg allemaal foutmeldingen wie kan effe kijken.
http://guidonline.nl/sharefiles
Guido Veenstra
Guido Veenstra
19 jaar geleden
 
0 +1 -0 -1
ik heb een mapje images aangemaakt en als ik er op klik staat er.
pagina kan niet worden gevonden.
Bram
Bram
18 jaar geleden
 
0 +1 -0 -1
Ik vind dit een zeer handig script en kgebruik het dan ook op mijn site! Bedankt!
Stephan de vries
stephan de vries
18 jaar geleden
 
0 +1 -0 -1
Weet iemand hoe je ervoor kan zorgen dat je meerdere bestanden in 1 keer kan uploaden?


18 jaar geleden
 
0 +1 -0 -1
Goed script!
Edwin
edwin
18 jaar geleden
 
0 +1 -0 -1
jah naar lang zoeken ben ik bij deze script uitgekomen. goed script. heb zelf op 3 plaatsen wat moeten veranderen maar voor de rest werkte het perfect.
Ik ga het dan ook misschien gebruiken voor een van me websites. complimenten.
Arwin  vdv
Arwin vdv
18 jaar geleden
 
0 +1 -0 -1
hallo ik had nog even een vraagje?

kan ik ook medere admins aanmaken?
Pieter Boussaer
Pieter Boussaer
18 jaar geleden
 
0 +1 -0 -1
ik denk het wel
zo
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$user
= array("user1", "user2");
$pass= array("pass1", "pass2");
?>
Arwin  vdv
Arwin vdv
18 jaar geleden
 
0 +1 -0 -1
oke ik ga het uitproberen
Arwin  vdv
Arwin vdv
18 jaar geleden
 
0 +1 -0 -1
hallo ik heb nog een vraagje:

Hoe kan ik zorgen dat hij alle type bestanden kan toevoegen en dat je ze niet allemaal zelf hoeft toe te voegen

Groetjes van Arwin
Arwin  vdv
Arwin vdv
18 jaar geleden
 
0 +1 -0 -1
weet iemand dit??
Jelmer -
Jelmer -
18 jaar geleden
 
0 +1 -0 -1
De regel if ($extentie_check){ vervangen door if (true){
David
David
18 jaar geleden
 
0 +1 -0 -1
super script, ik ga hem zelf ook op mijn website plaatsen

ik heb wel 1 vraag:
wat moet ik veranderen zodat hij wat beter met subdirs overweg kan, dus niet alleen de mappen die in de hoofdmap staan, maar ook de mappen daarin.
Michael
michael
17 jaar geleden
 
0 +1 -0 -1
is het mogelijk dat je de bestanden ook op alfabetische volgorde kan weer laten geven?
Rolllluf
rolllluf
17 jaar geleden
 
0 +1 -0 -1
Is er iets of iemand die er hier voor kan zorgen dat e meerdere bestanden in 1 keer kan uploaden?
Rolllluf
rolllluf
17 jaar geleden
 
0 +1 -0 -1
@michael

Ik denk niet dat dat mogelijk is omdat het niet aan sql gekoppeld is als je dat zou doen dan zou het wel mogelijk zijn volgens mij
Steff   an
Steff an
17 jaar geleden
 
0 +1 -0 -1
Rollluf het is wél mogelijk, je moet de bestandennamen in een array zetten en die sorteren.
The Hosh
The Hosh
17 jaar geleden
 
0 +1 -0 -1
je neemt de extentie aan alsof het altijd de laatste drie letter, cijfers zijn, html is al 4 letters, php3 enz enz
gebruik dit functie in plaats daarvan, is net wat makkelijer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
function get_extentie($string)
{

    $extentiexplode = explode('.', $string);
    $extentiecount = count($extentiexplode);
    $d = ($extentiecount-1);
    $extentie = strtolower($extentiexplode[$d]);
    return $extentie;
}

?>



dit stukje:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
 $allow
[0] = "jpg";
 $allow[1] = "gif";
 $allow[2] = "bmp";
 $allow[3] = "oh4";
 $allow[4] = "xls";
 $allow[5] = "doc";
 $allow[6] = "txt";
 $allow[7] = "JPG";
 $allow[8] = "GIF";
 $allow[9] = "BMP";
 $allow[10] = "OH4";
 $allow[11] = "XLS";
 $allow[12] = "DOC";
 $allow[13] = "TXT";
 $allow[14] = "zip";
 $allow[15] = "ZIP";
 $allow[16] = "rar";
 $allow[17] = "RAR";


 $extentie = substr($_FILES['userfile']['name'], -3);

 for ($i = 0; $i < count($allow); $i++){
  if ($extentie == $allow[$i]) {
   $extentie_check = "ok";
   $i = count($allow) + 5;
  }
 }

 ?>


kan makkelijker:


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
18
19
<?php
$allow
= array();
$allow[] = "jpg";
$allow[] = "jpeg";
$allow[] = "gif";
$allow[] = "bmp";
$allow[] = "oh4";
$allow[] = "xls";
$allow[] = "doc";
$allow[] = "txt";
$allow[] = "zip";
$allow[] = "rar";
// en alle andere extenties
$extentie_check = false;
if(in_array($extentie, $allow))
{

    $extentie_check = true;
}

?>


en
if ($extentie_check){
moet dan worden:
if ($extentie_check){
Marijn
Marijn
17 jaar geleden
 
0 +1 -0 -1
Geweldig mooi script man, precies wat ik zocht, heb 't nog niet werkend, maar dat komt nog. (hopelijk) :)
Dennis
Dennis
16 jaar geleden
 
0 +1 -0 -1
mooi man maar hoe hall ik het limit van 900 KB er af? want ik wil max 1 gb uploaden doen
Arwin  vdv
Arwin vdv
16 jaar geleden
 
0 +1 -0 -1
gewoon verhogen naar 1048576KB => 1 gb

edit: op regel 205 het veranderen in 1073741824 (b)
Dennis
Dennis
16 jaar geleden
 
0 +1 -0 -1
Ik heb het veranderd naar?:
....
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<!-- uploaden -->
 <form enctype="multipart/form-data" action="admin.php" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
 <table>
  <tr>
   <td width="75">Bestand:</td><td><input name="userfile" type="file" size="20" /></td>
  </tr>
  <tr>
   <td>In map:</td><td>
....
PHP Newbie
PHP Newbie
16 jaar geleden
 
0 +1 -0 -1
admin = down
Dennis
Dennis
16 jaar geleden
 
0 +1 -0 -1
o wacht ik heb het al gevodnen :)

maar ik ben met een paar vrienden hoe kan je een soort muti uploader maken? (dat je meerdere bestanden te gelijk kan uploaden
Eric
eric
16 jaar geleden
 
0 +1 -0 -1
gebruik dit script dan maar niet. ik heb het zelf ook gebruikt. er zaten veel (beveiligings) fouten in. sorry voor de schrijver!
Bij mij werkte het script ook niet zo lekker, incompleet. Zoek maar een ander script
Dennis
Dennis
16 jaar geleden
 
0 +1 -0 -1
Ik heb de bugs er zelf al uit gehaalt.. maar ik bedoel:

Voorbeeld:

Bestand...........Bladeren
Bestand2.........Bladeren
Bestand3.........Bladeren

UPLOADEN!
Dennis
Dennis
16 jaar geleden
 
0 +1 -0 -1
Ik heb de database overgesleept naar een andere host nu nu geeft hij dit aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Warning: move_uploaded_file(map/Gtaloverboy/Backup- welcome.txt): failed to open stream: Permission denied in /var/www/virtual/gtamodding.org/htdocs/lcyidatabase/admin.php on line 89

Warning: move_uploaded_file(): Unable to move '/tmp/phpfkoWH1' to 'map/Gtaloverboy/Backup- welcome.txt' in /var/www/virtual/gtamodding.org/htdocs/lcyidatabase/admin.php on line 89
Het bestand is succesvol geupload.


Wat moet ik doen
Ferdi R
Ferdi R
16 jaar geleden
 
0 +1 -0 -1
Is deze script goed om te gebruiken of?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hans
hans
14 jaar geleden
 
0 +1 -0 -1
netjes.

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

Inhoudsopgave

  1. sharefiles

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.