PDA

View Full Version : نظر و راهنمایی در مورد کلاس آپلود عکس



abbas27
دوشنبه 18 اسفند 1393, 16:34 عصر
سلام-دوستان من تازه نحوه کار با کلاس رو شروع کردم میخواستم ببینم این کلاسی که واسه آپلود عکس نوشتم درسته یا نه . میدونم نمیشه اسمش کلاس گذاشت.هر جاش اشتباه هست لطفا راهنمایی کنید.یه سوال دیگه:اگه کاربر فایلی رو که عکس نیست رو بخواد با پسوند عکس آپلود کنه چه راه حلی هست؟ چه مواردی رو باید در نظر بگیرم?


class upload{
public $t,$n,$ty,$ext1,$filename1,$move1;
public function set($tmp1,$name1,$type1){

$this->t=$tmp1;
$this->n=$name1;
$this->ty=$type1;

}
public function img(){
$this->ext1=array("image/jpeg","image/png","image/jpg");
}

public function mdmov(){
$this->filename1=md5($name.microtime()).substr($name,-5,5);
$this->move1=move_uploaded_file($this->t,"img_user/test/".$this->filename1);
}

}




<?php
if(isset($_POST["upload"]))
{
if($_POST["name"]!=""&&$_POST["family"]!=""&&$_FILES["file"]!="")
{

if($_FILES["file"]["error"]>0)
{
echo "1خطا در آپلود";

}
else
{
$set=new upload();
$set->set($_FILES['file']['tmp_name'],$_FILES["file"]["name"],$_FILES["file"]["type"]);



if(is_uploaded_file($set->t)){

$set->img();

if(in_array($set->ty,$set->ext1)){
$set->mdmov();


if($set->move1){echo "ok upload";}
else{
echo"2خطا در آپلود";
}

}
else
{
die("پسوند غیر مجاز");
}
}
else
{
echo "فایل شما آپلودی نیست";}
}
}
else
{
echo"مقادیر را وارد نمایید";



}
}
?>