سلام، ببخشید یادم رفته بود متن رو بنویسم، نگاه کنید، بنده از کد زیر برای آپلود استفاده می کنم، برای فرمت های GIF,PNG,JPG درست کار می کنه ولی برای PSD علاوه بر اینکه آپلود نمی کنه، نامش رو هم در دیتابیس ذخیره نمی کنه و فقط نقطه جداسازی فرمت رو ثبت می کنه ...
ارورش هم اینه :
Notice: Undefined index: application/octet-stream in D:WampServerwwwdribbbleInitial.php on line 113
Call Stack
# Time Memory Function Location
1 0.0013 245832 {main}( ) ..Initial.php:0
مطلب شما به درستی فرستاده شد !
خط 113 هم مربوط به اون خط گرفتن مقادیر و ثبت در دیتابیس هستش !
case'addProduct': list($file, $psd) = array($_FILES['file'], $_FILES['psdAttachment']); $newFileName = ''; $newPSDName = ''; $fileMimes = array( 'image/gif' => 'gif', 'image/jpeg' => 'jpg', 'image/png' => 'png', ); $psdMimes = array( 'image/vnd.adobe.photoshop' => 'psd' ); if ($file['error'] == 0 && in_array($file['type'], array_keys($fileMimes))) { $newFileName = md5($file['name'] . time() . rand(1, 99999)); if (move_uploaded_file($file['tmp_name'], 'uploads/' . $newFileName . '.' . $fileMimes[$file['type']])) { echo '<div>تصویر مربوط به مطلب شما به درستی آپلود شد !</div>'; } } if ($psd['error'] == 0 && in_array($psd['type'], array_keys($psdMimes))) { $newPSDName = md5($psd['name'] . time() . rand(1, 99999)); if (move_uploaded_file($psd['tmp_name'], 'uploads/' . $newPSDName . '.' . $psdMimes[$psd['type']])) { echo '<div>فایل الحاقی به درستی آپلود شد !</div>'; } } $user = new User; $result = $user->addProduct($_POST['author'], $_POST['avatar'], $_POST['name'], $_POST['explanation'], $_POST['tutorial'], $_POST['subID'], $newFileName . '.' . $fileMimes[$file['type']], $newPSDName . '.' . $psdMimes[$psd['type']], $_POST['userID'], $time, $date); if ($result == 0) { echo '<div>مطلب شما به درستی فرستاده شد !</div>'; if (!empty($_SERVER['HTTP_REFERER'])) { header("Refresh:5;url={$_SERVER['HTTP_REFERER']}"); } else { echo "هیچ بازگشتی نیست ! لطفا به صورت دستی به صفحه قبل باز گردید !"; } } else { echo '<div>فرستادن مطلب با مشکل مواجه شد !</div>'; if (!empty($_SERVER['HTTP_REFERER'])) { header("Refresh:5;url={$_SERVER['HTTP_REFERER']}"); } else { echo "هیچ بازگشتی نیست ! لطفا به صورت دستی به صفحه قبل باز گردید !"; } } break;
ارورش هم اینه :
Notice: Undefined index: application/octet-stream in D:WampServerwwwdribbbleInitial.php on line 113
Call Stack
# Time Memory Function Location
1 0.0013 245832 {main}( ) ..Initial.php:0
مطلب شما به درستی فرستاده شد !
خط 113 هم مربوط به اون خط گرفتن مقادیر و ثبت در دیتابیس هستش !