PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اموزش تصویری ساخت فرم ارسال فایل به هاست



7aj
2013/11/30, 10:24 AM
برای اپلود فایل به چی نیاز داریم

ارسال از سمت کلاینت -->---->دریافت اطلاعات و پردازش ---->-----> ارسال به سمت سرور------>ذخیره
از یک فرم ---------------------->صفحه php----------------------->هاست------------------->پوشه


ساخت فرم

برای ایجاد کردن یک فرم از تگ
<form>
استفاده میکنیم
کد پایین از
3
قسمت تشکیل شده



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


با رنگ ها جدا کردم

enctype="multipart/form-data
این مشخصه
به مرورگر اعلام میکنه که این فرم برای انتقال و آپلود فایل مورد استفاده قرار میگیره

در فرم های معمولی که برای آپلود نیستند
مانند فرم بالا
به این مشخصه نیازی
نیست

action="uploader.php"
یعنی
مشخص مي كند اطلاعات اين فرم براي پردازش به چه فايلي بايد ارسال شوند
filename.php
فایلی که اطلاعات بهش ارسال خواهد شد




method="post"

method
خصیصه
مشخص مي كند اطلاعات داخل فرم به چه شكلي سمت سرور ارسال


اگر مقدار
get

باشد اطلاعات داخل
url
قرار گرفته و سمت سرور ارسال مي شوند

و
اگر مقدار
post

باشد اطلاعات داخل
بسته های
http
قرار گرفته و سمت سرور ارسال مي شوند


چون برای اپلود فایل هست
از مقدار
post
استفاده کردیم

و

خب
الان باید تگ هارو اضافه کنیم




تگ های اپلود فایل
رو هم اضافه میکنیم


<input name="MAX_FILE_SIZE" value="100000" type="hidden" />
<label>فایل پیوست را انتخاب نمایید:</label>
<input type="file" name="Up" />
<input type="submit" value="آپلود" />


که میشه

http://cdn.vbiran.ir/images/imported/2013/11/do-1.php?img=31 (http://sec-h.ir/up/)



کد کامل


<form enctype="multipart/form-data" action="uploader.php" method="post" >
<input name="MAX_FILE_SIZE" value="100000" type="hidden" />
<label>فایل پیوست را انتخاب نمایید:</label>
<input type="file" name="Up" />
<input type="submit" value="آپلود" />
</form>

در یک فایل با پسوند
html
البته برای اینکه عبارت های فارسی درست نشون بده میتونین با پسوند
php
ذخیره کنین
__________________________________________________ __
اینم صفحه
php
هست که

توضیحاتش درست مثل توضیحات باگ هست که قبلا دادم در این تاپیک
اموزش کامل شناخت باگ XSS برای پیشگیری (http://www.vbiran.ir/newpostinthread77277.html)
اینارو هم در یک صفحه با اسمی که در کد بالا مشخص کردیم قرار میدیم
با رنگ قرمز نشون دادم

uploader.php
و برای ذخیره فایل ها یک پوشه با اسم
uploads
که با رنگ سبز نشون دادم




<?php
$file_name = $_FILES['Up']['name'];
$target_path = "uploads/".$file_name;
if(move_uploaded_file($_FILES['Up']['tmp_name'], $target_path)) {
echo "فایل ". $file_name ." با موفقیت آپلود شد";}
else {
echo "متاسفانه مشکلی در حین عملیات آپلود رخ داد،لطفا مجددا امتحان کنید";}
?>

در فیلم زیر کدهارو نشون دادم چجوری و کجا بزارین و ..

یه تکست هم از نوشته های همین تاپیک قرار دادم


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

تا اینجا اپلود فایل در هاست رو یاد گرفتین