phpbar.de logo

Mailinglisten-Archive

[php] Bilder

[php] Bilder

Bobby Eichholz php_(at)_phpcenter.de
Mon, 10 Dec 2001 14:00:14 +0100


Hallo,
bin mir nicht sicher, ob die vorherige Mail angekommen ist, also nochmal:
Ich will einen Bildupload machen und gehe wie folgt vor:
In Formular
	<INPUT TYPE="file" NAME="in_thumb">

auf Folgeseite (inkl. resize, falls Bild zu gross):
	if(isset($in_thumb) && $in_thumb!="none" && ($in_thumb_type=="image/gif" ||
$pic_type=="image/jpg"))
	{
		$Pic=getimagesize($in_thumb);
		if(($tempX=$Pic[0]/70)>1 || ($tempY=$Pic[1]/90)>1)
		{
			if($tempX>$tempY)
			{
				$tempX=$Pic[0]/$tempX;
				$tempY=$Pic[1]/$tempX;
			}
			else
			{
				$tempX=$Pic[0]/$tempY;
				$tempY=$Pic[1]/$tempY;
			}
			$old_thumb=_(at)_imagecreatefromgif($in_thumb);
			$new_thumb=imagecreate($tempX,$tempX);

imagecopyresized($new_thumb,$old_thumb,0,0,0,0,$tempX,$tempY,imagesx($old_th
umb),imagesy($old_thumb));
			$arr['thumb']=imagegif($new_thumb,$CFG->thnDir."/temp.gif");
		}
		else
		{
			$arr['thumb']=$in_thumb;
		}
	unset($in_thumb);
	}

dann soll das Bild gespeichert werden:
	if(isset($arr['thumb']))
		if(copy($arr['thumb'],
$CFG->HomeDir."/images/thn/".$arr['ID']."_thn.gif"))
		{
			$sql="UPDATE ".$CFG->db_tbl_pre."_tabelle ";
			$sql.="SET thumb='".$arr['ID']."_thn.gif' WHERE ID='".$arr['ID']."' LIMIT
1";
			if(!$result=mysql_query($sql))
				die("DB-Fehler:<BR>".mysql_errno()." : ".mysql_error()."<BR>".$sql);
		}

Jetzt bekomme ich immer wenn das Bild geresized werden soll die
Fehlermeldung:
Warning: imagegif: unable to open '/images/thn/temp.gif' for writing in ...
die Rechte sind 777 in dem Verzeichnis.

MfG
Bobby Eichholz


php::bar PHP Wiki   -   Listenarchive