PDA

View Full Version : سوال: چطور دو فایلرو در یک فرم بگیرم؟



Mohammad-tashi
پنج شنبه 16 مهر 1394, 09:38 صبح
باسلام و تقدیم احترام
من یک فرم دارم میخام دوتا فیلد آپلود بذارم
و یکی فرمتش mp4 و یکی فرمتش فرمت های عکسه یکی قراره توی پوشه pic ذخیره بشه یکی در video
و قراره نام هرکدوم هم در یک فیلد دیتابیس اینسرت بشه
چکارکنم؟
من برای فرم با یک فایل آپلود .کوئری اینسرت رو گذاشتم روی اینکه اگه فایل منتقل شده به پوشه مورد نظر کوئری اجراشه
اما الان برای دوتا فایل نمیدونم چکارکنم
همهجا نوشته حلقه for اما برای من حلقه فک نکنم بشه چون باید چک کنم هردوفایل ذخیره شده باشه و اگه ذخیره شد مسیر رو در یک متغیر نگه داره
کد من برای یک فایل



if(isset($_POST['submit2'])){
$types = array("image/gif", "image/jpeg", "image/jpg", "image/pjpeg", "image/x-png", "image/png");
if(!in_array($_FILES['file']['type'],$types))
echo "فرمت فایل قابل قبول نیست!!!";
elseif($_FILES['file']['error'] > 0)
echo "Your file can't upload because of error below:<br/>".$_FILES['file']['error'];
elseif($_FILES['file']['size'] > 2000000)
echo "سایز فایل شما بزرگتر از حد مجاز است!!!";

else{
$abc=rand(1,1000);
move_uploaded_file($_FILES['file']['tmp_name'], "img/shop/".$abc.$_FILES['file']['name']) or die("File can't be copied!!!");

function test_input($data)
{


$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}


$p_cat = "1";
$p_price = test_input($_POST["price"]);
$p_title = test_input($_POST["onvan"]);
$p_des = test_input($_POST["des"]);
$p_body = test_input($_POST["body"]);
$p_proid = test_input($_POST["proid"]);

$img1="img/shop/";

$p_img = $img1.$_FILES['file']['name'];
$tel = test_input($_POST["mob"]);


$sqlm2 = "UPDATE shopp SET p_price='$p_price' , p_des='$p_des' , p_title='$p_title' , p_body='$p_body', p_img='$p_img' WHERE p_ID=$p_proid";
$result2 = $con->query($sqlm2);


if($result2)
{


header("location:index.php");

}
else {echo"mysqli_error($con)";
echo 'خطا ثبت اطلاعات';
}





}
}

H:Shojaei
پنج شنبه 16 مهر 1394, 10:22 صبح
همین کار رو واسه هردوفایل انجام بدین و چک کنید اگر هردو مورد انجام شده بود بقیه کارا رو انجام بدین اگر نه هردو فایل رو حذف کنید...

Mohammad-tashi
پنج شنبه 16 مهر 1394, 11:42 صبح
چطور میشه بدون for انجام داد؟
اگه بخوام اسمش فیلد های فایل متفاوت باشه اونوقت این دستور که بالا نوشتم چطور میشه؟