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
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.
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.
