login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaatje resize werkt niet

Offline Valkyr - 10/08/2009 14:49
Avatar van ValkyrNieuw lid Beste,

Heb het nu iets anders gedaan om het puur even allemaal te leren maar het werkt niet.

Hij upload de file, maar het resizen doet het niet... enig idee?
Hij upload het orginele plaatje wel, maar het resizen niet.

Hij ziet de extensie enzo goed, maar de imagejpeg werkt niet!!!???




Plaatscode: 137331

6 antwoorden

Gesponsorde links
Offline djb - 10/08/2009 15:33 (laatste wijziging 10/08/2009 15:42)
Avatar van djb PHP beginner CDNC heeft een mooie tut erover geschreven.

http://www.site...y_Deel_4#r

En krijg je een foutmelding?
Alleen jpg bestanden kan je (lijkt me) met imagejpeg verwerken,
voor png bestanden gebruik je PHP.net: imagepng  

Greets, Jeroen

-- edit --

Als je zelf je code doornam en een klein beetje ging debuggen was je er waarschijnlijk achter gekomen dat je verkeerde variable gebruikt...
Eerst gebruik je: $_FILES['foto'] en daarna gebruik je $_FILES['plaatje'] als resource voor je plaatje.

Ik teste dit, en kreeg meteen daarover errors, die aardig duidelijk waren  

Greets, Jeroen

PS, de rest werkt wel goed 
Offline Valkyr - 10/08/2009 16:08
Avatar van Valkyr Nieuw lid Heb het iets veranderd, ik doe nu meerdere plaatjes met een foreach...

  1. foreach($_FILES['foto'] as $foto){
  2. echo $foto['name'];
  3. echo $foto['tmp_name'];
  4. }


maar ik krijg nu de uitkomst:

>>>>>>>>>>

hoe kan dit?

Mijn hele code:

Plaatscode: 137335
Offline djb - 10/08/2009 17:53
Avatar van djb PHP beginner neem je wel de tijd om in dat andere topic te kijken  
Daar heb ik het al neergezet hoe je die foto's moet uitlezen...
http://www.sitemasters.be/forum/1/34883/1#id225496

Je leest heel die array verkeerd uit (is al meerdere keren gezegd en al meerdere keren is de opmerking over "var_dump" geweest, met die functie zie je in 1 keer de structuur van je array).

Nog maar een keer de code dan 
  1. for($i=0;$i<sizeof($_FILES['foto']['name']);$i++) {
  2. $name = $_FILES['foto']['name'][$i];
  3. $type = $_FILES['foto']['type'][$i];
  4. $tpm_name = $_FILES['foto']['tmp_name'][$i];
  5. $error = $_FILES['foto']['error'][$i];
  6. $size = $_FILES['foto']['size'][$i];
  7. // de rest
  8.  
  9. }
Offline Valkyr - 10/08/2009 20:15
Avatar van Valkyr Nieuw lid Ik heb het nu inderdaad werken, en ik snap nu ook op welke manier ik het TOTAAL verkeerd benaderde haha. Hartelijk dank DJB en overige.

Rest mij nóg één vraag.

Ongeldige Afbeelding

Dit krijg ik als ik de thumbnail wil bekijken. Alles werkt perfect behalven de thumbnail, deze is zwart met rode letters die zeggen "Ongeldige Afbeelding".

Iemand een idee?

Mijn volledige code nu is:

Plaatscode: 137339
Offline djb - 10/08/2009 20:58
Avatar van djb PHP beginner Ik zou zo 1,2,3 niet weten waarom je die afbeelding krijgt.

Wel zie ik dat e nog een kopieer foutje hebt.
  1. if($extensie == 'jpg' || $extensie == 'JPG')
  2. { imagepng($image_p, '../images/thumb_' .$name, 100); }
  3. if($extensie == 'png' || $extensie == 'PNG')
  4. { imagejpeg($image_p, '../images/thumb_' .$name, 100); }

Als de extensie jpg is moet je natuurlijk imagejpeg gebruiken 
en met png natuurlijk imagepng 

Heel heel heel misschien lost dat ook het probleem op.

Greets, Jeroen
Offline Koen - 11/08/2009 09:00
Avatar van Koen PHP expert Try this:
http://www.site...ze_functie
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s