Mohammad-tashi
پنج شنبه 16 مهر 1394, 10: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 'خطا ثبت اطلاعات';
}
}
}
من یک فرم دارم میخام دوتا فیلد آپلود بذارم
و یکی فرمتش 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 'خطا ثبت اطلاعات';
}
}
}