PDA

View Full Version : سوال: مشکل با ارسال فایل با CURL



Mr FTHEL
یک شنبه 27 مرداد 1392, 17:59 عصر
درود .
دوستان یک آپلود سنتر رو در نظر بگیرید من میخوام بدون ورود به اون یک فایل رو روی اون آپلود کنم
مشکل کد زیری که نوشتم چیه ؟ اجرا که میکنم فایل رو آپلود نمیکنه
سپاس


<?php


if(isset($_POST['submit']))
{

$post = array(
"userfile"=>$_FILES['userfile']['tmp_name'],
"Itemid" => 0,
"tableid" => 0,
"task" => "doimport",
"view" => "import"
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_AUTOREFERER,true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_VERBOSE, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, MY_TARGET);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_UPLOAD,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resault = curl_exec($ch);
echo $resault;


}

?>

<form enctype="multipart/form-data" action="" method="post">

<input type="file" name="userfile">

<input type="submit" value="Submit" name="submit">

</form>

Mr FTHEL
یک شنبه 27 مرداد 1392, 18:27 عصر
یعنی واسه اینکه فایل رو روی یک سرور دیگه آپلود کنم باید اول روی سیستم خودم آپلودش کنم :-?

میشه کد رو به شکل درست تغییر بدید .

@ هم که میزارم ارور forbidden میده

سپاس

ravand
یک شنبه 27 مرداد 1392, 22:05 عصر
ساده تر از اینم میشه نوشت. سیاوش یه ساده ترش رو گذاشته:
http://barnamenevis.org/showthread.php?380529-%D8%A7%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%D8%A7%D8%B2-%D9%84%DB%8C%D9%86%DA%A9&p=1683596#post1683596

Mr FTHEL
دوشنبه 28 مرداد 1392, 01:28 صبح
دوستان فکر کنم یه جایی رو دارید اشتباه میکنیم یا من بد متوجه شدم
ببیند آپلودستر مال من نیستا . مثل برنامه لوگین به یاهو هست که از توی سیستم خودت بدون ورود به سایت یاهو اطلاعات رو میدی و بعد وارد میشه من اونطور کدی میخوام
نمیدونم منظورمو متوجه می شید یا نه :D اگه بد میگم بگید بیشتر توضیح بدم
سپاس

Mr FTHEL
دوشنبه 28 مرداد 1392, 01:53 صبح
آهان پس بزارید من اینطور توضیح بدید ببینید درست میگم یا نه ؟
یعنی من اگر بخوام روی سرور B که یک آپلود سنتر عمومی مثلا مثل uplod.ir روش هست یک فایل آپلود کنم بدون اینکه خودم وارد اون بشم و بزنم بروز و آپلود باید فایل هارو روی یک سرور دیگه ببرم از اونجا اقدام به این کار کنم ؟
یعنی مثل لوگین یاهو نیست که از توی لوکال خودم هم میشه همچین کاری کرد . درسته ؟

Mr FTHEL
سه شنبه 29 مرداد 1392, 01:55 صبح
دوستان کسی نمیتونه کمک کنه ؟
فیلد هارو که پر میکنم و میفرستم درست ارسال میشه فقط این دکمه browse که برای آپلود هست درست ارسال نمیشه برای اون باید چیکار کنم ؟