Foto uploaden + automatisch verkleinen

Gestart doorTgrm3 reacties13 weergaven

4 berichten · pagina 1 van 1

Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo allemaal,

Ik heb 2 scripts gevonden die ik in mekaar wil gebruiken... maar ik kom er niet helemaal uit.

http://www.phphulp.nl/php/script/data-verwerking/simpel-upload-script-met-exstensie-controle-xd/1572/simpeluploadscriptmetexstensiecontrolexd/1154/

http://php.net/manual/en/function.imagecopyresized.php

<body>

    [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]layout1.php[/COLOR][COLOR= #007700]);[/COLOR] ?>
    <div id="text">
        <h1>
            Afbeelding uploaden
        </h1>
                
            [COLOR= #0000BB]<?php
                    $extensions[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]png[/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= #FF8000]// ALLOWED EXTENSIONS[/COLOR]
                    [COLOR= #0000BB]$tfolder[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"images/pictures/"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// UPLOADS FOLDER WITH "/" AT THE END (JUST DIR)![/COLOR]
                    [COLOR= #0000BB]$scriptloc[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://hetdomeinnaampie.nl/"[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// SCRIPT LOCATION WITH "/" AT THE END (FULL URL)![/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]$target[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$tfolder[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fname[/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]"php"[/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][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$upload[/COLOR][COLOR= #007700])) 
                                    {[/COLOR]
                                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"De foto is succesvol geplaatst.<br />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]
                                        
                                        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$succes[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700]);
                                        {[/COLOR]
                                            [COLOR= #FF8000]// File and new size[/COLOR]
                                            [COLOR= #0000BB]$percent[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0.5[/COLOR][COLOR= #007700];[/COLOR]

                                            [COLOR= #FF8000]// Content type[/COLOR]
                                            [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Type: image/jpeg[/COLOR][COLOR= #007700]);[/COLOR]

                                            [COLOR= #FF8000]// Get new sizes[/COLOR]
                                            [URL="http://www.php.net/list"]list[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$width[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$height[/COLOR][COLOR= #007700]) =[/COLOR] [URL="http://www.php.net/getimagesize"]getimagesize[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fname[/COLOR][COLOR= #007700]);[/COLOR]
                                            [COLOR= #0000BB]$newwidth[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$width[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]$percent[/COLOR][COLOR= #007700];[/COLOR]
                                            [COLOR= #0000BB]$newheight[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$height[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]$percent[/COLOR][COLOR= #007700];[/COLOR]

                                            [COLOR= #FF8000]// Load[/COLOR]
                                            [COLOR= #0000BB]$thumb[/COLOR] [COLOR= #007700]=[/COLOR] imagecreatetruecolor[COLOR= #007700]([/COLOR][COLOR= #0000BB]$newwidth[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$newheight[/COLOR][COLOR= #007700]);[/COLOR]
                                            [COLOR= #0000BB]$source[/COLOR] [COLOR= #007700]=[/COLOR] imagecreatefromjpeg[COLOR= #007700]([/COLOR][COLOR= #0000BB]$filename[/COLOR][COLOR= #007700]);[/COLOR]

                                            [COLOR= #FF8000]// Resize[/COLOR]
                                            imagecopyresized[COLOR= #007700]([/COLOR][COLOR= #0000BB]$thumb[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$source[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$newwidth[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$newheight[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$width[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$height[/COLOR][COLOR= #007700]);[/COLOR]

                                            [COLOR= #FF8000]// Output[/COLOR]
                                            imagejpeg[COLOR= #007700]([/COLOR][COLOR= #0000BB]$thumb[/COLOR][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]"U bestand mag niet php bevatten, verander de bestandsnaam!"[/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]"Deze extensie is niet toegestaan. Verander u bestand in: png, gif, jpg, jpeg, bmp"[/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]"Er is geen bestand geselecteerd om te uploaden."[/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 method="POST" enctype="multipart/form-data">[/COLOR][COLOR= #007700];[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Bestand: <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]
        ?> 
    </div>
    [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]layout2.php[/COLOR][COLOR= #007700]);[/COLOR] ?>

</body>


Ik wil graag dat ik een plaatje kan uploaden maar dat hij ook het plaatje verkleind dat dan in die map komt.

Iemand die hier ervaring mee heeft en mij kan helpen?

Quote:
De foto is succesvol geplaatst.
Link: http://hetdomeinnaampie.nl/images/pictures/1.jpg
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php:15) in /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php on line 75

Warning: getimagesize(1.jpg): failed to open stream: No such file or directory in /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php on line 78

Warning: imagecreatetruecolor(): Invalid image dimensions in /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php on line 83

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php on line 87

Warning: imagejpeg(): supplied argument is not a valid Image resource in /var/www/vhosts/hetdomeinnaampie.nl/httpdocs/upload.php on line 90

Alvast bedankt!

~tgrm

ps. Ik heb dus totaal geen ervaring met uploaden / resizen e.d. emo
0
Berichten
4.367
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
heet jouw website hetdomeinnaampie.nl? zo niet dan moet je da ff veranderen, dan werkt het waarschijnlijk wel
0
Berichten
5.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmdesign schreef:
heet jouw website hetdomeinnaampie.nl? zo niet dan moet je da ff veranderen, dan werkt het waarschijnlijk wel
Ik denk dat hij dat veranderd heeft omdat wij niet op de site mogen komen.
0
Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmdesign schreef:
heet jouw website hetdomeinnaampie.nl? zo niet dan moet je da ff veranderen, dan werkt het waarschijnlijk wel
Is het nou echt zo onduidelijk dat ik dat express heb veranderd? emo
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