PDA

View Full Version : سوال: مشکل در آپلود عکس



ahmadbadpey
جمعه 16 اسفند 1387, 16:06 عصر
با سلام خدمت دوستان
من برای آپلود یه عکس روی سرورم همزمان با ورود داده ها به دیتابیس کد زیر رو نوشتم . اما عکس من آپلود نمیشه . حتی کد زیر هیچ خطایی هم نمیده .
البته خودم پس از بررسی های فراوان الان مطمئن ام که مشکل توی if دوم یا همون تابع copy است . البته یه بار از $_FILES و یه بار هم ازHTTP_POST_FILES $ استقفاده کردم اما باز هم جواب نگرفتم . لطفا منو راهنمایی کنید .

$path="../uploads/".$_FILES['news_pic']['name'];
if ($path!='none'){
print("$path");
if (copy($_FILES['news_pic']['tmp_name'],$path)){

$query="insert into news set news_id='', news_title=\"$news_title\",
news_pic=\"itcom/$path\"";
mysql_query("$query",$conn) or die(mysql_error());
}

}//if (copy($_FILES['news_pic']['tmp_name'],$path))
}//if ($path!='none')
else{print("<center><b dir=\"rtl\">لطفا فایل عکس را انتخاب نمایید !!!<b></center>");}

amircoco
جمعه 16 اسفند 1387, 18:37 عصر
بیا ار کد من استفاده کن کار میکنه ایشالاه


if($_FILES['picture']['error'] == 0)
{
$size_limit = 102400; // Maximum size: 102400 bytes = 100kb
$path = 'images/';
$uni_name = uniqid().'.jpg';
$target_path = $path.$uni_name;
if ($_FILES['picture']['size'] <= $size_limit)
{
move_uploaded_file($_FILES['picture']['tmp_name'], $target_path);
echo '<div align="center" class="fa_12_bk_b">File upload successfully</div>';
}else
{
echo '<div align="center" class="fa_12_bk_e">error: Maximum size: 102400 bytes = 100kb</div>';
$err=true;
}
}
if ($err==false)
//your insert query

narsic
شنبه 17 اسفند 1387, 22:14 عصر
با سلام خدمت دوستان
من برای آپلود یه عکس روی سرورم همزمان با ورود داده ها به دیتابیس کد زیر رو نوشتم . اما عکس من آپلود نمیشه . حتی کد زیر هیچ خطایی هم نمیده .
البته خودم پس از بررسی های فراوان الان مطمئن ام که مشکل توی if دوم یا همون تابع copy است . البته یه بار از $_FILES و یه بار هم ازHTTP_POST_FILES $ استقفاده کردم اما باز هم جواب نگرفتم . لطفا منو راهنمایی کنید .

$path="../uploads/".$_FILES['news_pic']['name'];
if ($path!='none'){
print("$path");
if (copy($_FILES['news_pic']['tmp_name'],$path)){

$query="insert into news set news_id='', news_title=\"$news_title\",
news_pic=\"itcom/$path\"";
mysql_query("$query",$conn) or die(mysql_error());
}

}//if (copy($_FILES['news_pic']['tmp_name'],$path))
}//if ($path!='none')
else{print("<center><b dir=\"rtl\">لطفا فایل عکس را انتخاب نمایید !!!<b></center>");}

با سلام
ابتدا اولین شرط اشتباه و اگه هم میخوای از نام فایل مطمئا بشی باید از این دستور استفاده کنی نه اون



if ($_FILES['news_pic']['name']==''){
echo 'فایلی انتخاب نشده ';
break;
}else{
.
.
.
}

که البته این کدی که من نوشتم هم تنها برای نمونه بود باید بهتر از این نوشته بشه .
و در ضمن ابتدا فایل رو به یک پوشه جابجا کن بعد کپیش کن قبل از دستور کپی که در اینجا کاری نمیکنه از این استفاده کن .



if (move_uploaded_file($_FILES['news_pic']['tmp_name'], $path))
echo 'Sucssful';
else
echo 'Error';



اینم لینک تابع move_uploaded_file.
http://ir.php.net/manual/en/function.move-uploaded-file.php
موفق باشید