css-man
دوشنبه 15 مهر 1392, 00:58 صبح
دوستا ن این تابع منو یه نگا ه بندازید ببینید کجاش ایراد داره هر کاری میکنم جواب نمیده عکس بند انگشتی رو درست نمی کنه
function thumbnail($path,$imgname,$type,$des)
{
$thumbWidth = 100;
$thumbHeight = 100;
$source=$path.$imgname;
if($type==".jpg")
{
$orginal=imagecreatefromjpeg($source);
}
if($type==".png")
{
$orginal=imagecreatefrompng($source);
}
if($type==".gif")
{
$orginal=imagecreatefromgif($source);
}
$thumb=imagecreatetruecolor($thumbWidth,$thumbHeig ht);
$dims=getimagesize($source);
imagecopyresampled($thumb,$orginal,0,0,0,0,$thumbW idth,$thumbHeight,$dims[0],$dims[1]);
imagejpeg($thumb, $des);
}
تابع بالایی رو در تابع پائینی صدا میکنم
یعنی این
function addphoto()
{
$error=array();
if(isset($_POST['submit']))
{
if(!empty($_POST['title']))
{
$title=$_POST['title'];
}
else
{
$error[]="لطفا نام را وارد کنید";
}
if(!empty($_POST['album']))
{
$pid=$_POST['album'];
}
else
{
$error[]="لطفا نام آلبوم را انتخاب کنید";
}
if(!empty($_POST['subcat']))
{
$subcat=$_POST['subcat'];
}
else
{
$error[]="لطفا نام آلبوم2 را انتخاب کنید";
}
if(isset($_FILES['photo']))
{
if(!empty($_FILES['photo']['name']))
{
$size=$_FILES['photo']['size'];
if($size>=50000000)
{
$error[]="حجم فایل شما بیش از 2مگابایت است.";
}
else
{
$type=$_FILES['photo']['type'];
$name=$_FILES['photo']['name'];
$tmp=$_FILES['photo']['tmp_name'];
$valid=array("image/jpeg","image/png","image/gif");
$ext;
if(in_array($type,$valid))
{
if($type==$valid[0])
{
$ext=".jpg";
}
elseif($type==$valid[1])
{
$ext=".png";
}
elseif($type==$valid[2])
{
$ext=".gif";
}
$picname=md5(rand(000000,999999));
$picname2=$picname.$ext;
move_uploaded_file($tmp,"../upldfiles/galleryimg/".$picname2);
$paththumb="../upldfiles/galleryimg/";
$paththumb2="../upldfiles/galleryimg/thumb/";
$this->thumbnail($paththumb,$picname2,$ext,$paththumb2);
}
else
{
$error[]="فایل شما برای آپلود مجاز نیست";
}
}
}
}
else
{
echo mysql_error();
}
if(!empty($_POST['desc']))
{
$desc=$_POST['desc'];
}
else
{
$error[]="لطفا توضیحات را وارد کنید";
}
if(empty($error))
{
}
else
{
foreach($error as $val)
{
echo $val."<br /><br />";
}
}
}
}//end of function
و از جائی که میخوام تصویر دوم ذخیره بشه ایراد میگیره
function thumbnail($path,$imgname,$type,$des)
{
$thumbWidth = 100;
$thumbHeight = 100;
$source=$path.$imgname;
if($type==".jpg")
{
$orginal=imagecreatefromjpeg($source);
}
if($type==".png")
{
$orginal=imagecreatefrompng($source);
}
if($type==".gif")
{
$orginal=imagecreatefromgif($source);
}
$thumb=imagecreatetruecolor($thumbWidth,$thumbHeig ht);
$dims=getimagesize($source);
imagecopyresampled($thumb,$orginal,0,0,0,0,$thumbW idth,$thumbHeight,$dims[0],$dims[1]);
imagejpeg($thumb, $des);
}
تابع بالایی رو در تابع پائینی صدا میکنم
یعنی این
function addphoto()
{
$error=array();
if(isset($_POST['submit']))
{
if(!empty($_POST['title']))
{
$title=$_POST['title'];
}
else
{
$error[]="لطفا نام را وارد کنید";
}
if(!empty($_POST['album']))
{
$pid=$_POST['album'];
}
else
{
$error[]="لطفا نام آلبوم را انتخاب کنید";
}
if(!empty($_POST['subcat']))
{
$subcat=$_POST['subcat'];
}
else
{
$error[]="لطفا نام آلبوم2 را انتخاب کنید";
}
if(isset($_FILES['photo']))
{
if(!empty($_FILES['photo']['name']))
{
$size=$_FILES['photo']['size'];
if($size>=50000000)
{
$error[]="حجم فایل شما بیش از 2مگابایت است.";
}
else
{
$type=$_FILES['photo']['type'];
$name=$_FILES['photo']['name'];
$tmp=$_FILES['photo']['tmp_name'];
$valid=array("image/jpeg","image/png","image/gif");
$ext;
if(in_array($type,$valid))
{
if($type==$valid[0])
{
$ext=".jpg";
}
elseif($type==$valid[1])
{
$ext=".png";
}
elseif($type==$valid[2])
{
$ext=".gif";
}
$picname=md5(rand(000000,999999));
$picname2=$picname.$ext;
move_uploaded_file($tmp,"../upldfiles/galleryimg/".$picname2);
$paththumb="../upldfiles/galleryimg/";
$paththumb2="../upldfiles/galleryimg/thumb/";
$this->thumbnail($paththumb,$picname2,$ext,$paththumb2);
}
else
{
$error[]="فایل شما برای آپلود مجاز نیست";
}
}
}
}
else
{
echo mysql_error();
}
if(!empty($_POST['desc']))
{
$desc=$_POST['desc'];
}
else
{
$error[]="لطفا توضیحات را وارد کنید";
}
if(empty($error))
{
}
else
{
foreach($error as $val)
{
echo $val."<br /><br />";
}
}
}
}//end of function
و از جائی که میخوام تصویر دوم ذخیره بشه ایراد میگیره