Archief - PHP: Probleem met width en height van photo te onderzoeken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Noizz.be

Legacy Member
Hoi

bij deze code:

PHP:
		<?
			if(isset($_FILES['bestand'])) //controle of het bestand geupload is
			{
				if($HTTP_POST_FILES['bestand']['type'] == "image/pjpeg" || $HTTP_POST_FILES['bestand']['type'] == "image/jpeg") //controle op extensie
				{
					if(imagesx($bestand) < 800)
					{
						//move_uploaded_file($_FILES['bestand']['tmp_name'],'../images/photos/blabla.jpg') or die("could not move");
						echo "moven";
					}
					else
					{
						echo "te groot of te klein";
					}
				}
				else
				{
					echo "verkeerde extensie";
				}
			}
			else
			{
				echo "niet gelukt";
			}
		?>

krijg ik volgende error:

Code:
Warning: imagesx(): supplied argument is not a valid Image resource in /files/noizz/www.noizz.be/files/photos_write.php on line 24

Wat is hier het probleem?
Greetz
Noizz

Rombo

Legacy Member
het is nog vroeg maar...

ik zie niks in $bestand zitten?

en altijd gemakkelijk om die functie ook te posten

Noizz.be

Legacy Member
Code:
		<form enctype="multipart/form-data" name="photo_upload" action="photos_write.php" method="post">
			<input name="bestand" type="file" class="velden">
			<input type="submit" class="velden" value="Upload Photo">
		</form>

controle op extensie wordt gedaan, dus er is wel degelijk een bestand geupped. Probleem is blijkbaar dat hij er de width en height nog niet van kan krijgen :s

Noizz

Addow

Legacy Member
HAaaaj noizze,

Het probleem situeert zich in het volgende (correcte versie hieronder):

PHP:
$pic  = imagecreatefromjpeg($bestand) or die ("Jpg aanmaak probleempje!");
$width = imagesx($pic); //breedte van foto
$height = imagesy($pic); //hoogte van foto

Ge moet er dus nog e commando'ke tussenvoegen en dan zul je je breedte & hoogte kunnen bepalen.


Hope it will work!

Noizz.be

Legacy Member
perfect :)

Bedankt! Khad er zelf zeker niet opgekomen dat je dat zo moest doen.

Noizz

DarkBone

Legacy Member
Nochtans staat het als voorbeeld wel zo in de manual...
Verder kijken dan uw neus lang is hé ;)

PHP:
<?php

// create a 300*200 image
$img = imagecreate(300, 200);

echo imagesx($img); // 300

?>

Noizz.be

Legacy Member
Ik ben niet echt een freakazoid in PHP dus ik wist niet dat:

PHP:
// create a 300*200 image
$img = imagecreate(300, 200);

hetzelfde was als:

PHP:
 $pic  = imagecreatefromjpeg($bestand)

DarkBone

Legacy Member
Dat is het ook niet, bij het eerste maak je zelf een image aan, bij het tweede maak je een image aan uit een bestaande image file (zijnde een jpeg), dat heb je ook voor een gif bijvoorbeeld. Maar het resultaat is wel hetzelfde, toegegeven, da's nie helemaal duidelijk :)

Fr3aK

Legacy Member
Hetgeen gij nodig hebt is:
PHP:
list($width, $height, $type, $attr) = getimagesize($bestand);
Dan komde uw afmetingen te weten via $width en $height.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan