Upload script, helemaal gratis!

Gestart doorJanm41 reacties123 weergaven

42 berichten · pagina 1 van 3

Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hoi

Ik ben veel PHP weer verleerd, dus heb ik gisteravond laat w3schools een paar keer doorgelezen. Toen heb ik heel veel weer opgehaald en daardoor lukt het me weer grotedeels. Ik heb een upload script gemaakt met behulp van w3schools en hem helemaal aangepast.

Speciaal voor jullie geef ik hem vrij omdat uploadsscripts veel gewilt zijn, want wie wil er nou niet als beginnende scripter een scriptje waaraan je lekker kan prutsen? De config heb ik mooi opgedeelt en handig gemaakt zodat je snel de sitenaam, uploadmap etc kan aanpassen.

V1:
Voorbeeld: http://janm.s3.one2xs.com/test
Download: http://janm.s3.one2xs.com/test/upload.rar
In de config staat alles wat je moet aanpassen (/includes/config.php)

V2:
Voorbeeld: http://janm.s3.one2xs.com/test2
Download: http://janm.s3.one2xs.com/test2/upload.rar
In de config staat alles wat je moet aanpassen (/includes/config.php)
Spoiler tonen
Afbeelding

Changelog
Spoiler tonen
- 3 Random uploads op de homepagina.
- Een upload counter op de homepagina.
- Een simpele footer onderaan elke pagina.
- Een simpele instructietekst op de homepagina (aan te passen in config file).
- Een leuke fancybox om de afbeeldingen heen.
- Twitter intergratie, makkelijk je afbeeldingen tweeten.
- Een kleine thumbnail naast "Bestand geupload".
- Alles word vanaf nu in de database opgeslagen. (SQL meegeleverd)
- In de config valt nu veel meer aan te passen zoals de achtergrondkleur etc.
- Voor de rest wat kleine bugfixes en typfouten weggewerkt.
Doorverkoop is niet toegestaan maar gratis vrijgeven, doorgeven, aanpassen is allemaal wel toegestaan! smileVerbeteringen zijn ook altijd handig om door te geven in het topic, leer ik ook weer wat.

Het simpele CSS layoutje krijg je er gratis bij maar mag net als het script niet worden doorverkocht.
Updates komen binnenkort!

Veel plezier ermee!
0
Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Moooi!
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Mertdelft schreef:
Moooi!
Bedankt, in de volgende versie komt een mooie Twitter intergratie smile
0
Berichten
513
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet mooi!

Ik had zojuist een c99 shell geupload wink
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Radiooctaaf schreef:
Niet mooi!

Ik had zojuist een c99 shell geupload wink
Wat is dat precies, uit google wordt ik ook niet wijzer emo
0
Berichten
513
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat betekend dat ik al je bestanden kan verwijderen lezen downloaden op je host dus alles!

Doe een beveiligen op de extensie want ik kan gewoon php uploadn xD

toevoeging op 25 februari 2012, 151344:
ps. Ik kan je er wel mee helpen...
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Radiooctaaf schreef:
Dat betekend dat ik al je bestanden kan verwijderen lezen downloaden op je host dus alles!

Doe een beveiligen op de extensie want ik kan gewoon php uploadn xD
toevoeging op 25 februari 2012, 151344:
ps. Ik kan je er wel mee helpen...

Ok, is alleen maar goed dat je dat zegt, dan kan ik dat in versie 2 mooi fixen.
Ik heb nu dit als "beveiliging"

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
|| ($_FILES["file"]["type"] == "image/png")
&& ($_FILES["file"]["size"] < 30000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
0
Berichten
513
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat is dus zo makkelijk te omzeilen...

ps. laat even die php bestanden staan want dan zal ik even kijken in je script of ik het kan veranderen wink en kijken wat je wel en niet kunt op je host wink
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Radiooctaaf schreef:
Dat is dus zo makkelijk te omzeilen...

ps. laat even die php bestanden staan want dan zal ik even kijken in je script of ik het kan veranderen wink en kijken wat je wel en niet kunt op je host wink
Ok, heb hem net verwijderd, upload hem dan maar opnieuw emo
0
Berichten
513
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ok haha yummie
toevoeging op 25 februari 2012, 15:20:20:
Ik zal even 3 shells uploaden om te ijken of je host goed beveiligt er tegen is...

toevoeging op 25 februari 2012, 15:25:03:
Ik ben zojuist aan het zoeken of er een folder writeable is

toevoeging op 25 februari 2012, 15:26:47:
delete maar weer ik weet genoeg....

Je zou even op het forummoeten vragen.

Want met tamper data voor firefox kom je al heel ver smile
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Radiooctaaf schreef:
ok haha yummie
toevoeging op 25 februari 2012, 15:20:20:
Ik zal even 3 shells uploaden om te ijken of je host goed beveiligt er tegen is...

toevoeging op 25 februari 2012, 15:25:03:
Ik ben zojuist aan het zoeken of er een folder writeable is

toevoeging op 25 februari 2012, 15:26:47:
delete maar weer ik weet genoeg....

Je zou even op het forummoeten vragen.

Want met tamper data voor firefox kom je al heel ver smile
Oké bedankt, ga ik naar kijken. Ik ben nu bezig met wat css en fancybox, twitter enzo te intergreren in het script. Ziet er zo al wel beter uit, maar is nog niet af smile
Stuur even PM als je goed kan beveiligen
0
Berichten
115
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooi gemaakt wink
0
Janm

Lid · Topicstarter

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Sibrentje schreef:
Mooi gemaakt wink
Ik release vanavond versie 2, maar de leks zijn dan helaas nog niet gefixt.
Hier alvast een preview: http://janm.s3.one2xs.com/test2/

Zie starterspost smile
0
Berichten
513
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Best mooi script alleen de beveiliging nog, ik zou 1 2 3 even niet weten hoe dit op telossen

toevoeging op 25 februari 2012, 18:38:36:
Ojawel! Laat het script de upload een andere naam geven: stel ik upload index.php.jpg dat hij er dan automatisch van maakt 3hj4gjhgsf784jphp.jpg zoiets...

toevoeging op 25 februari 2012, 18:40:45:
Hier kan je iets uit halen, dit valt niet te kraken:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]////////////////////////////////////
// © 2009 Wouter De Schuyter
// info[@]paradox-productions[.]net
// http://paradox-productions.net/
// UPLOAD SCRIPT V1.0
////////////////////////////////////

/* NOTE
*******
!! DONT FORGET TO CHMOD THE UPLOAD FOLDER TO 0777

THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 LICENSE.
THIS MEANS YOU MAY USE IT FOR ANY PURPOSE, AND MAKE ANY CHANGES YOU LIKE.
ALL I ASK IS TO LEAVE THE ORIGINAL COPYRIGHT AT TOP OF THE SCRIPT.
VIEW LICENSE ONLINE: http://creativecommons.org/licenses/by/3.0/
*/

/* CONFIG
*********/[/COLOR]

[COLOR= #0000BB]$extensions[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]php[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]gif[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]jpg[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]jpeg[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]bmp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]pdf[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]doc[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]docx[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]html[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]psd[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]css[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Toegestane extensies[/COLOR]
[COLOR= #0000BB]$tfolder[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// upload map "/" AT THE END (JUST DIR)![/COLOR]
[COLOR= #0000BB]$maxfsize[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// MAXIMUM FILESIZE (IN MEGABYTES)

    // CHECK IF THE FORM HAS BEEN SUBMITTED[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
        [COLOR= #0000BB]$fname[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]filen[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]];[/COLOR] [COLOR= #FF8000]// FILE NAME FOR EXTENSION CHECK[/COLOR]
        [COLOR= #0000BB]$fext[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/end"]end[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000].[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$fname[/COLOR][COLOR= #007700])));[/COLOR] [COLOR= #FF8000]// GET EXTENSION[/COLOR]
        [COLOR= #0000BB]$ftemp[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]filen[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]];[/COLOR] [COLOR= #FF8000]// TEMP NAME[/COLOR]
        [COLOR= #0000BB]$newname[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9999[/COLOR][COLOR= #007700]),[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9999[/COLOR][COLOR= #007700]))) .[/COLOR] [COLOR= #DD0000]"."[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fext[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// RANDOM NUMBER BETWEEN 2 RANDOM NUMBERS BETWEEN 1 AND 9999 AND MD5 ENCODED = RANDOM FILE NAME[/COLOR]
        [COLOR= #0000BB]$target[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$tfolder[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$newname[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// LOCATION FILE
        
        // CHECK IF THERE IS A FILE SELECTED[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fname[/COLOR][COLOR= #007700])) {[/COLOR]
            [COLOR= #FF8000]// CHECK THE EXTENSION[/COLOR]
            [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$extensions[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$check[/COLOR][COLOR= #007700]) {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$check[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$fext[/COLOR][COLOR= #007700]) {[/COLOR]
                    [COLOR= #0000BB]$extensioncheck[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];
                }
            }[/COLOR]
            [COLOR= #FF8000]// IF EXTENSION IS ALLOWED[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$extensioncheck[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700]) {[/COLOR]
                [COLOR= #FF8000]// IF FILE IS TOO BIG[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/filesize"]filesize[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ftemp[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]$maxfsize[/COLOR] [COLOR= #007700]* ([/COLOR][COLOR= #0000BB]1024[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]1024[/COLOR][COLOR= #007700])) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Your file is too big. The maximum filesize is <b>"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$maxfsize[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"</b>MB."[/COLOR][COLOR= #007700];
                }[/COLOR]
                [COLOR= #FF8000]// IF FILESIZE IS ALLOWED[/COLOR]
                [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                    [COLOR= #FF8000]// CHECK FOR FALSE FILES EG image.php.gif (SOME SERVERS JUST TAKE .php AND THIS IS A POSSIBLE RISK)[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/strstr"]strstr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fname[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #DD0000]"dhfghfd"[/COLOR][COLOR= #007700])) {[/COLOR]
                        [COLOR= #0000BB]$upload[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/move_uploaded_file"]move_uploaded_file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ftemp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$target[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// MOVE TO FOLDER WITH NEW RANDOM NAME
                        // TRY TO MOVE THE FILE TO THE DIRECTORY[/COLOR]
                        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$upload[/COLOR][COLOR= #007700]) {[/COLOR]
                            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Your file has succesfully been uploaded.<br />Download link: <b>"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$scriptloc[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$target[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"</b>"[/COLOR][COLOR= #007700];[/COLOR]
                            [COLOR= #0000BB]$succes[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];
                        }[/COLOR]
                        [COLOR= #FF8000]// UPLOAD ERROR[/COLOR]
                        [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"upload error"[/COLOR][COLOR= #007700];
                        }
                    }[/COLOR]
                    [COLOR= #FF8000]// WHEN THE FILE NAME CONTAINS php[/COLOR]
                    [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Your file cannot contain the string php!"[/COLOR][COLOR= #007700];
                    }
                }[/COLOR] [COLOR= #FF8000]// CLOSE FILESIZE ALLOWED ELSE FUNCTION[/COLOR]
            [COLOR= #007700]}[/COLOR] [COLOR= #FF8000]// CLOSE EXTENSION ALLOWED IF FUNCTION
            // EXTENSION ERROR[/COLOR]
            [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"This extension is not allowed."[/COLOR][COLOR= #007700];
            }
        }[/COLOR] [COLOR= #FF8000]// CLOSE IF FILE SELECTED IF FUNCTION
        // NO FILE SELECTED ERROR[/COLOR]
        [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Please select a file to upload."[/COLOR][COLOR= #007700];
        }
        
    }[/COLOR] [COLOR= #FF8000]// CLOSE IF SUBMIT IS PRESSED FUNCTION
    
    // IF FILE WAS UPLOADED SUCESSFULLY HIDE FORM[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$succes[/COLOR] [COLOR= #007700]!==[/COLOR] true[COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<form action="" method="post" enctype="multipart/form-data">[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]File: <input type="file" name="filen" /> <input type="submit" name="subform" value="Upload File!" />[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]</form>[/COLOR][COLOR= #007700];
    }[/COLOR]
?>
0
Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wel een leuk layoutje pompom
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren