Afbeelding verkleinen

Gestart doorDevon2 reacties47 weergaven

3 berichten · pagina 1 van 1

Devon

Lid · Topicstarter

Berichten
329
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben net begonnen met wat PHP-scriptjes en het lukt best goed.
Nu ben ik bezig met een uploadscript...

/* CONFIG
*********/

$extensions = array(png, gif, jpg, jpeg, bmp, pdf, doc, docx, html, psd, css); // ALLOWED EXTENSIONS
$tfolder = "uploads/"; // UPLOADS FOLDER WITH "/" AT THE END (JUST DIR)!
$scriptloc = "http://******.com/upload/"; // SCRIPT LOCATION WITH "/" AT THE END (FULL URL)!
$maxfsize = 3; // MAXIMUM FILESIZE (IN MEGABYTES)
$percent = 0.5;

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


Hoe kan ik er voor zorgen dat de afbeelding verkleind wordt weergegeven onder de downloadlink? wink
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.
0
Devon

Lid · Topicstarter

Berichten
329
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie:
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.

Het is de bedoeling dat hij een nieuw bestand aanmaakt, had ik er moeten bijzeggen, ik weet het. smile
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