Foto-upload met resize, watermerk
Heey allemaal
Ik heb dit script eigenlijk geschreven voor een andere site, maar heb besloten het hier toch maar te posten.
Ik denk dat de titel al genoeg zegt, maar anders nog een keertje:
Dit script geeft een upload formulier, waarbij de user zelf de nieuwe breedte aan kan geven en een watermerk toe kan passen. Ook kun je de map kiezen waarna geupload moet worden, en eventueel een nieuwe map toevoegen.
Veel plezier ermee!
PHP newbie
Edit:
Edit:
Voorbeeld verwijderd
Voorbeeld verwijderd
Gesponsorde koppelingen
PHP script bestanden
40 reacties op 'Foto-upload met resize, watermerk'
Gesponsorde koppelingen
Ziet er goed uit. Ik krijg hem helaas ook niet aan de praat op mijn localhost (IIS) maar op online webhosting wel. Alleen werkt het watermerk niet goed bij mij. Ik krijg namelijk een grote witte vlak met daarin het watermerk (dat terwijl het watermerk uit zichzelf al transparant is). Verder kan ik de geuploade bestanden momenteel ook niet verwijderen (lijkt alsof de bestanden gelokt zijn).
Voor de rest niks dan lof want zonder watermerk werkt hij wel super goed.
Voor de rest niks dan lof want zonder watermerk werkt hij wel super goed.
Mooi script. Ik heb het toegepast in mijn eigen systeem. Helaas zijn de verhoudingen niet juist. De door mij opgegeven breedte wordt de hoogte. Vervang dit:
//--- bereken op basis van de ratio de nieuwe hoogte
if($image_ratio > 1){
$rs_breedte = $user_breedte;
$rs_hoogte = $user_breedte * $image_ratio;
}
else{
$rs_hoogte = $user_breedte;
$rs_breedte = $user_breedte / $image_ratio;
}
door dit:
//--- bereken op basis van de ratio de nieuwe hoogte
$rs_breedte = $user_breedte;
$rs_hoogte = $user_breedte * $image_ratio;
//--- bereken op basis van de ratio de nieuwe hoogte
if($image_ratio > 1){
$rs_breedte = $user_breedte;
$rs_hoogte = $user_breedte * $image_ratio;
}
else{
$rs_hoogte = $user_breedte;
$rs_breedte = $user_breedte / $image_ratio;
}
door dit:
//--- bereken op basis van de ratio de nieuwe hoogte
$rs_breedte = $user_breedte;
$rs_hoogte = $user_breedte * $image_ratio;
Ik vind het een super script, alleen 2 vragen:
Ik krijg net zoals Dennis een grote witte vlek als ik een transparante watermerk wil toevoegen! Hoe kan ik dat veranderen?
En die mappen komen vast te staan: die kun je geen permissie toewijzen en niet verplaatsen. Maar omdat ik dit script in combinatie gebruik met een fotoalbum moet de map permissie 777 hebben. En omdat de mappen regelmatig verplaatsen is het verplaatsen ervan nodig!
Kan iemand me daarmee helpen?
Ik krijg net zoals Dennis een grote witte vlek als ik een transparante watermerk wil toevoegen! Hoe kan ik dat veranderen?
En die mappen komen vast te staan: die kun je geen permissie toewijzen en niet verplaatsen. Maar omdat ik dit script in combinatie gebruik met een fotoalbum moet de map permissie 777 hebben. En omdat de mappen regelmatig verplaatsen is het verplaatsen ervan nodig!
Kan iemand me daarmee helpen?
hoe moet ik dan een plaatje transparant krijgen? Ook een transparant plaatje uit een ander script krijg ik op dezelfde manier op mijn de-uploade fotos: 1 grote witte vlek.
Ik heb het nu zo gedaan:
Plaatje, save as, png, options, run optimizer, transparency, alpha channel transparency match color white tolerance 1, ok en opslaan.
Hoe moet ik het anders doen dan dit? Het is een superscript en ik wil graag dat het werkt!
En als ik een pagina wil chmodden lukt dat niet. hoe kan er in het script automatisch staan dat een nieuwe map gechmod word naar 777?
Ik heb het nu zo gedaan:
Plaatje, save as, png, options, run optimizer, transparency, alpha channel transparency match color white tolerance 1, ok en opslaan.
Hoe moet ik het anders doen dan dit? Het is een superscript en ik wil graag dat het werkt!
En als ik een pagina wil chmodden lukt dat niet. hoe kan er in het script automatisch staan dat een nieuwe map gechmod word naar 777?
Heel mooi script, werkt prima.
Ik heb wel nog een vraag. Als ik een foto upload die ik reeds eerder heb geupload krijg ik netjes de melding dat de foto reeds bestaat. Maar ik wil juist de bestaande foto overschrijven door de nieuwe foto. Hoe moet ik er dus voor zorgen dat de foto overschreven wordt ??
Ik heb wel nog een vraag. Als ik een foto upload die ik reeds eerder heb geupload krijg ik netjes de melding dat de foto reeds bestaat. Maar ik wil juist de bestaande foto overschrijven door de nieuwe foto. Hoe moet ik er dus voor zorgen dat de foto overschreven wordt ??
Ik krijg een aantal foutmeldingen, ze komen waarschijnlijk door een optie in de instellingen van de server die heet open_basedir..
De foutmeldingen:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/tmp/phpYivv0G) is not within the allowed path(s): (/usr/home/rnemyzyx/:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Warning: move_uploaded_file(/var/tmp/phpYivv0G) [function.move-uploaded-file]: failed to open stream: Operation not permitted in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpYivv0G' to 'lol/logo.JPG' in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Nu weet ik dit niet ckur. Kan iemand mij vertellen of ik het bij het goeie end heb?
Alvast bedankt
De foutmeldingen:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/tmp/phpYivv0G) is not within the allowed path(s): (/usr/home/rnemyzyx/:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Warning: move_uploaded_file(/var/tmp/phpYivv0G) [function.move-uploaded-file]: failed to open stream: Operation not permitted in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpYivv0G' to 'lol/logo.JPG' in /usr/home/rnemyzyx/public_html/martijn/foto_upload/foto_upload.php on line 63
Nu weet ik dit niet ckur. Kan iemand mij vertellen of ik het bij het goeie end heb?
Alvast bedankt
Mooi script. Wil het ook graag gaan gebruiken, alleen loop ik tegen een aantal fout meldingen aan en ik hoop dat iemand me daarmee helpen kan.
Notice: Undefined index: /var/www/html/testlab/temp in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 90
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 652 is not allowed to access / owned by uid 0 in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 112
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 124
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 133
Warning: imagecreatetruecolor(): Invalid image dimensions in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 136
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 138
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 140
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 142
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 144
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 166
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 169
Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 171
Succesvol geupload, en ogenblik geduld a.u.b.
Zijn de foutmeldingen. Ik ben nog niet zo heel lang met PHP bezig en dus nogal zoekend.
Voor de eerste foutmelding heb ik op http://www.phpfreakz.nl/forum.php?forum=10&iid=764872 terug gevonden, dat er dan de regel if($_SERVER["REQUEST_METHOD"] == "POST") aan het schript ontbreekt. Op het moment dat ik dat invoer dan werkt ook het aanmaken van mappen niet meer wat nu dus wel werkt... maar het plaatsen van een afbeelding in een van die nieuwe mappen werkt niet...
En als ik die if($server... enz. invoer dan krijg ik direct op de formulier pagina al de eerst genoemde foutmelding. Dus dat lijkt mij ook niet helemaal de bedoeling...
Ik weet het even niet meer...
Notice: Undefined index: /var/www/html/testlab/temp in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 90
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 652 is not allowed to access / owned by uid 0 in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 112
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 124
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 133
Warning: imagecreatetruecolor(): Invalid image dimensions in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 136
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 138
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 140
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 142
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 144
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 166
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 169
Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 171
Succesvol geupload, en ogenblik geduld a.u.b.
Zijn de foutmeldingen. Ik ben nog niet zo heel lang met PHP bezig en dus nogal zoekend.
Voor de eerste foutmelding heb ik op http://www.phpfreakz.nl/forum.php?forum=10&iid=764872 terug gevonden, dat er dan de regel if($_SERVER["REQUEST_METHOD"] == "POST") aan het schript ontbreekt. Op het moment dat ik dat invoer dan werkt ook het aanmaken van mappen niet meer wat nu dus wel werkt... maar het plaatsen van een afbeelding in een van die nieuwe mappen werkt niet...
En als ik die if($server... enz. invoer dan krijg ik direct op de formulier pagina al de eerst genoemde foutmelding. Dus dat lijkt mij ook niet helemaal de bedoeling...
Ik weet het even niet meer...
Mooi script. Wil het ook graag gaan gebruiken, alleen loop ik tegen een aantal fout meldingen aan en ik hoop dat iemand me daarmee helpen kan.
Notice: Undefined index: /var/www/html/testlab/temp in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 90
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 652 is not allowed to access / owned by uid 0 in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 112
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 124
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 133
Warning: imagecreatetruecolor(): Invalid image dimensions in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 136
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 138
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 140
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 142
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 144
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 166
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 169
Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 171
Succesvol geupload, en ogenblik geduld a.u.b.
Zijn de foutmeldingen. Ik ben nog niet zo heel lang met PHP bezig en dus nogal zoekend.
Voor de eerste foutmelding heb ik op http://www.phpfreakz.nl/forum.php?forum=10&iid=764872 terug gevonden, dat er dan de regel if($_SERVER["REQUEST_METHOD"] == "POST") aan het schript ontbreekt. Op het moment dat ik dat invoer dan werkt ook het aanmaken van mappen niet meer wat nu dus wel werkt... maar het plaatsen van een afbeelding in een van die nieuwe mappen werkt niet...
En als ik die if($server... enz. invoer dan krijg ik direct op de formulier pagina al de eerst genoemde foutmelding. Dus dat lijkt mij ook niet helemaal de bedoeling...
Ik weet het even niet meer...
Notice: Undefined index: /var/www/html/testlab/temp in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 90
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 652 is not allowed to access / owned by uid 0 in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 112
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 121
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 124
Warning: Division by zero in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 133
Warning: imagecreatetruecolor(): Invalid image dimensions in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 136
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 138
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 140
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 142
Warning: imagecreatefromjpeg(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 144
Warning: getimagesize(): Unable to access /CIMG0467.JPG in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: getimagesize(/CIMG0467.JPG): failed to open stream: No such file or directory in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 145
Warning: imagecopymerge(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 166
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 169
Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/virtual/site166/fst/var/www/html/testlab/temp/mkdir.php on line 171
Succesvol geupload, en ogenblik geduld a.u.b.
Zijn de foutmeldingen. Ik ben nog niet zo heel lang met PHP bezig en dus nogal zoekend.
Voor de eerste foutmelding heb ik op http://www.phpfreakz.nl/forum.php?forum=10&iid=764872 terug gevonden, dat er dan de regel if($_SERVER["REQUEST_METHOD"] == "POST") aan het schript ontbreekt. Op het moment dat ik dat invoer dan werkt ook het aanmaken van mappen niet meer wat nu dus wel werkt... maar het plaatsen van een afbeelding in een van die nieuwe mappen werkt niet...
En als ik die if($server... enz. invoer dan krijg ik direct op de formulier pagina al de eerst genoemde foutmelding. Dus dat lijkt mij ook niet helemaal de bedoeling...
Ik weet het even niet meer...
hoe moet ik dan een plaatje transparant krijgen? Ook een transparant plaatje uit een ander script krijg ik op dezelfde manier op mijn de-uploade fotos: 1 grote witte vlek.
Bij mij is het dan toch uiteindelijk gelukt: fireworks gebruik ik hiervoor
file save as:
Options kiezen
kiez PNG
transparentie instellen
en opslaan.
Bij mij is het dan toch uiteindelijk gelukt: fireworks gebruik ik hiervoor
file save as:
Options kiezen
kiez PNG
transparentie instellen
en opslaan.
Ik heb altijd een probleem dat na upload de afbeelding niet word weergegeven ...
Forbidden
You don't have permission to access /~tbounce/upload/fototje.jpg on this server.
Maar ik weet het probleem al, als ik kijk op de ftp, dan is die file CHMOD 600 ...
nochtans heb ik die map ge CHMOD naar 777 maar na upload doet ie dat niet op die afbeelding, weet er iemand hoe ik die afbeelding kan CHMODden naar 666 of 777 na upload?
Want nu moet ik steeds opnieuw die map CHMODden ...
Forbidden
You don't have permission to access /~tbounce/upload/fototje.jpg on this server.
Maar ik weet het probleem al, als ik kijk op de ftp, dan is die file CHMOD 600 ...
nochtans heb ik die map ge CHMOD naar 777 maar na upload doet ie dat niet op die afbeelding, weet er iemand hoe ik die afbeelding kan CHMODden naar 666 of 777 na upload?
Want nu moet ik steeds opnieuw die map CHMODden ...
<input type="file" name="userfile" value="' . $file . '" />
value heeft geen zin...
er kan geen value worden gezet op een type="file"
http://www.irt.org/script/1154.htm
Because of security implications (scripts setting the value, and then attempting to retrieve files of your computer) the value of the fileupload form field is read only. Therefore you cannot set, or reset the value.
value heeft geen zin...
er kan geen value worden gezet op een type="file"
http://www.irt.org/script/1154.htm
Because of security implications (scripts setting the value, and then attempting to retrieve files of your computer) the value of the fileupload form field is read only. Therefore you cannot set, or reset the value.
Ik hen een probleem met uploaden van
plaatjes. Tijdens het uploaden word ik
doorgelinkt naar het php script...
dus niet www.123.nl/upload.php
maar //upload.php
en daarmee kan ik niets uploaden :/
plaatjes. Tijdens het uploaden word ik
doorgelinkt naar het php script...
dus niet www.123.nl/upload.php
maar //upload.php
en daarmee kan ik niets uploaden :/
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
PHP Newbie- 7 jaar geleden
- 7.185 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Data verwerking
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu