Foto-upload met resize, watermerk

Door PHP Newbie, 17 jaar geleden, 15.679x bekeken

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:

het plaatje van de upload status: http://phphulp.chessweb.eu/?img=uploading.gif


Edit:

Voorbeeld verwijderd

Gesponsorde koppelingen

PHP script bestanden

  1. fotoupload-met-resize-watermerk

 

Er zijn 40 reacties op 'Fotoupload met resize watermerk'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eris -
Eris -
17 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit
Gerben
Gerben
17 jaar geleden
 
0 +1 -0 -1
Kijk uit met map, deze kan net zo goed ../../ ofzo zijn.
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
ik snap je niet gerben?

dit stel je toch zelf in, en niet door de gebruiker gekozen welke map gelezen wordt :-s
Harmen
Harmen
17 jaar geleden
 
0 +1 -0 -1
Jammer dat je geen voorbeeldje hebt; ik kan dat uploaden niet op localhost testen
Willem Jan Z
Willem Jan Z
17 jaar geleden
 
0 +1 -0 -1
Waarom zou dat niet kunnen :s
Erik Rijk
Erik Rijk
17 jaar geleden
 
0 +1 -0 -1
juist op localhost kan je ales instellen zoals je zelf wilt.
dus ik zie het probleem ook niet.
heb je GD library niet geinstalleerd?
krijg je foutmeldingen van het script?
Dennis
dennis
17 jaar geleden
 
0 +1 -0 -1
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.
Kevin
Kevin
17 jaar geleden
 
0 +1 -0 -1
Klopt de bestanden die je upload kun je ook alleen weer met een php script verwijderen teminste dat heb ik ondervonden want met Cute Ftp pro 7.0 lukt het niet maar met een file manager wel

Uploaden lukt bij mij wel op de localhost ;)
mzzl Kèvin
Crispijn -
Crispijn -
17 jaar geleden
 
0 +1 -0 -1
Weet iemand of dit script zodanig is aan te passen dat ik ook foto's in submappen kan toevoegen? Ik ben een leek wat data-verwerking betreft dus iemand die me hier mee kan helpen? Ik ben heel benieuwd! Wanneer ik een begin heb post ik het wel in een topic...
Jeroen
Jeroen
17 jaar geleden
 
0 +1 -0 -1
Fatal error: Call to undefined function imagecreatetruecolor() in C:\wamp\www\testmap\index.php on line 81

iemand enig idee hoe ik dit kan oplossen?
Willem Jan Z
Willem Jan Z
17 jaar geleden
 
0 +1 -0 -1
Ik gok dat je GDlib niet hebt geinstalleerd...
Bron
Jeroen
Jeroen
17 jaar geleden
 
0 +1 -0 -1
Hoe installeer (of activeer ik dat)?
Ben beetje nieuw op het gebied van PHP.
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
Ik ga binnekort het script nog wat uitbreiden, keuze van watermerk e.d. en dat d.m.v. javascript bij het opgeven van een niewe breedte er automatisch de hoogte bij komt te staan e.d.

Iemand nog meer ideeën?
Leo
Leo
17 jaar geleden
 
0 +1 -0 -1
In database zetten.. dat zou geweldig zijn.. ^^ en miss ook thumbnails alleen dat kan ook bij het opvragen.. maar het zijn maar ideën.
Jan van de Laar
Jan van de Laar
17 jaar geleden
 
0 +1 -0 -1
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;
Ellen
Ellen
17 jaar geleden
 
0 +1 -0 -1
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?
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
Even direct na het aanmaken een chmod geven met de gelijknamige functie chmod()

Als je een groot wit vlak krijgt is je png'tje niet goed.
Ellen
Ellen
17 jaar geleden
 
0 +1 -0 -1
Hoe bedoel je?

en hoe krijg ik hem wel goed? ik heb hem wel transparant gemaakt!
Ellen
Ellen
17 jaar geleden
 
0 +1 -0 -1
ik wil graag dat alles het doet, maar ik kom er niet uit..
Zou iemand kunnen helpen?

Ik wil dus graag dat het watermerk transparant word, dat ik mappen een chmod kan geven zodat een ander script de fotos erin kan inlezen en dat ik de mappen zonder problemen kan verplaatsen!
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
watermerk transparant komt doordat je je png verkeerd aanmaakt, dit zei ik al eerder.

Kijk verder even op php.net naar de functie chmod
Wim
wim
17 jaar geleden
 
0 +1 -0 -1
mooi script, werkt perfect hier !
maar euh, hoe kan je ervoor zorgen dat het watermerk altijd mooi linksonder komt ongeachte welke grootte van de afbeelding?

Alvast bedankt.
Michael
michael
17 jaar geleden
 
0 +1 -0 -1
hoi ik heb een vraag zijn er ook scripts die foto's uploaden die je in html kan plaatsen wand niet alle servers ondersteunen php
Ellen
Ellen
17 jaar geleden
 
0 +1 -0 -1
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?
Bert
bert
17 jaar geleden
 
0 +1 -0 -1
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 ??
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
regel 144 t/m 147 verwijderen:

if (file_exists($path . $_FILES['userfile']['name']) && $_FILES['userfile']['name'])
{
echo '<b>Error! Bestand bestaat al, hernoem de foto en probeer het opnieuw.</b><br><br>';
}
Johan
johan
17 jaar geleden
 
0 +1 -0 -1
mooi script :) beetje laat maar toch antwoord ik nog even op michael

Nee dat wil niet... En al zou het wel willen dan zou het zo super onveilig zijn..
Martijn
Martijn
17 jaar geleden
 
0 +1 -0 -1
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
EasyEagle
EasyEagle
17 jaar geleden
 
0 +1 -0 -1
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...
EasyEagle
EasyEagle
17 jaar geleden
 
0 +1 -0 -1
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...
Hans
Hans
16 jaar geleden
 
0 +1 -0 -1
Voorbeeld op http://uploads.wned.nl/ maar dan iets aangepast om misbruik te voorkomen...
Paul
Paul
16 jaar geleden
 
0 +1 -0 -1
Fantastisch script, enige waar ik mee zit is dat staande afbeeldingen liggend worden gemaakt. Hoe kan ik dat probleem oplossen?
Jaap
jaap
16 jaar geleden
 
0 +1 -0 -1
hey bedankt!
ik had net zoiets nodi, klein beetje aangepast (geen watermerk enzo) en hij werkt! bedankt hoor!
Rob Bodo
rob Bodo
16 jaar geleden
 
0 +1 -0 -1
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.
Maes Timmy
Maes Timmy
16 jaar geleden
 
0 +1 -0 -1
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 ...
R Klomp
R Klomp
15 jaar geleden
 
0 +1 -0 -1
<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.
Perry heijnen
perry heijnen
15 jaar geleden
 
0 +1 -0 -1
hoi krijg de foutmelding dat hij niet kan uploaden moet ik een htaccess toevoegen
of ergens bepaalde rechten geven

ik host via hosting2go

kan iemand me helpen
Hugo L
Hugo L
15 jaar geleden
 
0 +1 -0 -1
Super script..
Heb hem een btje naar me eigen hand gezet en werkt super:)

Nou lukt 1 ding me niet.. Hopelijk kan iemand me daar mee helpen..

ik wil drie foto's tegelijke tijd uploaden..
dus drie x kunnen bladeren..

iemand een idee hoe dit zou moeten?

thnx
Tolga
Tolga
15 jaar geleden
 
0 +1 -0 -1
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 :/
Bram
bram
14 jaar geleden
 
0 +1 -0 -1
Bedankt het bespaart me veel werk

ik ben net bezig met php hte valt toch tegen
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Guido
guido
14 jaar geleden
 
0 +1 -0 -1
Als ik iets heb ingevoerd wat hij moet uploaden, krijg ik dit:
Uploaden
Error! De foto is niet goed geupload of er is helemaal geen foto geupload. Probeer het opnieuw.

Hoe kan dit ?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. fotoupload-met-resize-watermerk

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.