چطوري تو يه فرم يه عكس آپلود كنم؟؟؟

vahidmom

Member
بازم سلام
چطوري ميتونم توي يه فرم مثلا عضويت واسه كاربر يه آپلود سنتر تو همون فرمه بزارم كه كاربره يه عكس انتخاب كنه و اون بشه آواترش
من خيلي جاها رو گشتم ولي هيچي نفهميدم
ممنون ميشم كمي كمكم كنيد
 

vahidmom

Member
اين گوگلو كه ميگيد من هزار بار سرچيدم
ولي همش چرت و پرتند
يعني من نميفهمم
اگه بتونيد يه نمونه و اگر هم ايراني باشه خيلي عاليه
 

vahidmom

Member
دوست عزيز من هيچ وقت دنبال لقمه اماده نبودم
ولي وقتي كاري فوري پيش بياد و جوابشو ندونيد مجبوريد
 

yakoza

Well-Known Member
خوب شما کجاشو نفهمیدی ؟

بگو من یا بچه های دیگه کمکت کنیم
 

vahidmom

Member
من مثلا يه مقدار واسه يه كاتالوگ سايت ميخوام يه عكس مخصوص بزارم كه اين عكس وقتي اپلود ميشه بره تو ديتابيس و مخصوص همون كاتالوگ ذخريه بيشه
1.مشكلم اينه كه همه اپلود سنترهاي عكسو تست كردم هيچ كدوم تو بانك اطلاعاتي ذخيره نميشن
2.بعدي اينكه بره تو مثلا كاتلوگ شماره 4 ذخيره بشه

و....
 

yakoza

Well-Known Member
تو جدول کاتالوگت یه فیلد اضافه کن به اسم pic
و وقتی عکس رو آپلود کردی آدرس عکس رو تو این فیلد ذخیره کن
 

hussein1363

New Member
همانطور که دوست عزیزمون فرمودن ساده ترین راه استفاده آدرس تصویر و ذخیره آدرس داخل دیتا بیسه و خود فایل هم می بایست داخل یکی از فولدرهای سرورت ذخیره کنی.
اول اینکه برای آپلود فایل می بایست فرم از نوع multipart/form-data باشه پس ساختار فرم شما باید به شکل زیر باشه
HTML:
<form method="POST" action="upload.php" enctype="multipart/form-data">
<input type="file" name="fileUpload" size="30" dir="ltr">
<br>
<input type="submit" value="ارسال" name="B1">&nbsp;&nbsp;&nbsp;
<input type="reset" value="ازنو" name="B2">
</form>
این ساختار فرم شما می باشد. پس از submit فرم شما می بایست شما می بایست فایل رو از داخل فولدر tmp به فولدری که می خوای منتقل کنی.
وقتی فایلی آپلود می شود کلیه اطلاعات در متغیری به نام $_FILES ذخیره می شود که شما می توانید بوسیله یک print_r کلیه اطلاعات رو چاپ کنید.
ولی به طور کلی این کار شامل چند مرحله است
1- اسم فولدری که فایل آپلود شده داخل آن قرار می گیرند ($uploaddir)
2- اسم کامل فایل که می بایست در داخل دیتا بیس قرار بگیرد. ($uploadadd)
3-آدرسی که فایل می بایست به اونجا منتقل بشه.($uploadfile)
4- چک کردن موفقیت آمیز بودن عمل انتقال .
5- در صورت موفقیت آمیز چاپ جمله یا اعمال کوئری مورد نظر من در اینجا چون ساختار جداول و دیتا بیس شما رو نمی دونستم چیزی ننوشتم ولی شما می تونید در این قسمت آدرس مورد نظر و ذخیره کنی.
6- در صورت عدم موفقیت عمل انتقال چاپ پیام خطا.
PHP:
$uploaddir = '/var/www/uploads/';
$uploadadd = 'uploads/'.basename($_FILES['fileUpload']['name']);
$uploadfile = $uploaddir . basename($_FILES['fileUpload']['name']);
if (move_uploaded_file($_FILES['fileUpload']['tmp_name'], $uploadfile)) {
    echo "successfully uploaded.";
// mysql_qury ("INSERT INTO $table (uploadadd) VALUES ($uploadadd)") or die (mysql_error());
} else {
    echo "Error";
}
در صورتی که شما منظور از ذخیره سازی فایل داخل خود دیتا بیس بگید تا من نحوه ذخیره سازی فایل داخل دیتابیس هم توضیح بدم .
در ضمن داخل خود سایت پی اچ پی هم مثال های ساده ای در این رابطه توضیح داده
 

جدیدترین ارسال ها

بالا