PDA

View Full Version : مشکل در اپلود فایل



masoudx77
پنج شنبه 06 شهریور 1393, 13:08 عصر
سلام
می خوام از یه یوزر یه فایل بگیرم بعد ادرس اون فایل را تو دیتا بیس ذخیره کنم
چطوری می تونم ادرس فایل را ذخیره کنم؟

arash691
پنج شنبه 06 شهریور 1393, 13:51 عصر
مشخصات فایل رو از ارایه FILE_$ بگیرید ... بستگی به نحوه ی کارتون داره مثلا" اگه تمام عکس های مربوط به پست ها توی یک مسیر ثابت هستش نیاز نیست کل مسیر تو دیتابیس ذخیره بشه فقط اسم عکس + پسوندش رو ذخیره کنید

css-man
پنج شنبه 06 شهریور 1393, 15:39 عصر
function InsertNews(){ if(isset($_POST['submit'])){ $error = array(); if(!empty($_POST['title'])){ $title = $_POST['title']; } else{ $error[] = "لطفا عنوان را وارد نمائید"; } if(!empty($_POST['body'])){ $body = $_POST['body']; } else{ $error[] = "لطفا متن را وارد نمائید"; } if(isset($_FILES['pic'])&& !empty($_FILES['pic']['name'])) { //print_r($_FILES['pic']); $name = $_FILES['pic']['name']; $type = $_FILES['pic']['type']; $innerError = $_FILES['pic']['error']; $size = $_FILES['pic']['size']; $temp = $_FILES['pic']['tmp_name']; if($innerError == 0) { if($size <= 200000){ $valid=array("image/jpeg","image/png","image/gif"); if(in_array($type,$valid)) { if($type == $valid[0] ) { $ext = ".jpg"; } else if($type == $valid[1] ) { $ext = ".png"; } else if($type == $valid[2] ) { $ext = ".gif"; } $newname = md5(rand(0,999)).$ext; $link = move_uploaded_file($temp,"../../images/".$newname); } else { $error[] = "فایل برای آپلود معتبر نمی باشد."; } } else { $error[] = "{$_FILES['pic']['size']}حجم فایل بیش از حد مجاز است"; } }//error file } else { $error[] = "لطفا یک عکس انتخاب کنید"; } if(!empty($_POST['language']) && $_POST['language']!= "0" ){ $language = $_POST['language']; } else{ $error[] = "لطفا زبان انتخاب نمائید"; } if(!empty($_POST['status']) && $_POST['status']!= "2" ){ $status = $_POST['status']; } else{ $error[] = "لطفا وضعیت را انتخاب نمائید"; } if(empty($error)){ $query = "INSERT INTO `news` VALUES('',0,'$title','$body','$newname','0','0','$ language','$status')"; $result = $this->DataBase->Query($query); if($result) { echo "<div class=\"message correct\">خبر با موفقیت درج شد.</div>"; } else { echo mysql_error(); } } else{ echo "<ul class=\"message error\">"; foreach($error as $value){ echo '<li>'.$value.'</li>'; } echo "</ul>"; }
} }




این تابع من نوشتم اخبار insert میکنه بخش آپلود فایل هم داره

یکم تغییرش بده میشه همونی که میخوای