سایتی که کاربران بتوانند موزیک عکس وارد کرده یا دانلود کنن کمک کنید
Printable View
سایتی که کاربران بتوانند موزیک عکس وارد کرده یا دانلود کنن کمک کنید
دوست عزيز اگر شما مي خواهيد چنين سايتي را طراحي كنيد بايد توانايي ايجاد صفحات وب دايناميك را داشته
باشيد مثلا با php يا asp و يا .... ابتدا مشخص كنيد دقيقا چقدر اطلاعات در اين زمينه داريد و با چي كار مي كنين
تا بهتر بشه كمك كرد.
بهترین راه استفاده از همون آماده ها هست چون حداقل مشکل های امنیتی شون رفع شده
asp یاد دارم ولی مستقیما کد نویسیش رو کم مشکل من اینه که نمیدونم موزیک یا ویدیو را چطور در بانک قرار میدهند آیا اصلا از همین sql ومانند اون استفاده می کنند یا نه اگه راهنمایی کنی ممنون میشم
فایل رو که توی بانک نمی ذارند!!!
فایل رو آپلود می کنند (کدش زیاده) و با بانک فقط می گن که همچین فایلی موجوده
لطفا توضیح بدید چطور آپلود می کنند یا اینکه یک سایت (فارسی ) یا کتاب معرفی کنید که در این مورد باشه ممنون میشم
خوب شما اول از همه یه فرم از نوع multipart/form-data می خوای که توش یه input از نوع file باشه:
[HTML]<form enctype="multipart/form-data" action="PHP آدرس صفحه ی" method="POST">
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>[/HTML]
بعد هم یه صفحه ی PHP می خوای که فایل رو بگیره:
[PHP]<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
?> [/PHP]
اون "/var/www/uploads/" می تونه با جایی که می خوای آپلود کنی عوض بشه
یه کم توضیح:
اصل کار آپلود رو همون فرم HTML انجام میده و یه متغیر با نام userfile از نوع file ومحتوای فایلت به php می فرسته که توی php این آرایه ساخته میشه : [PHP]$_FILES['userfile'][/PHP]
و توی اون آرایه اطلاعات فایلت هست. مثلاً محتواش چیه، حجمش چقدره و اسم موقتی اش چیه
بعد شما باید با تابع move_uploaded_file ، فایل مورد نظرتون رو move کنید به هر جایی که خواستید و با هر اسمی ذخیره کنید
هر جاش رو نفهمیدی بگو بیشتر توضیح بدم
dogtag عزیز من که الان در حالت طراحی هستم باید بجای
var/www/uploads/" آدرس http//:localhost
رو وارد کنم و اینکه در مورد اون تابعی که کار move رو میکنه هم بیشتر توضیح بده
1- شما نباید آدرس وب بهش بدی. شما باید آدرس فایل بدی. مثلاً:
ویندوز:
لینوکس:نقل قول:
c:\www\upload
2- ببین شما که آپلود می کنی میره توی مسیری که توی apache براش تعریف شده و با یه اسم تصادفی ذخیره میشه و یعنی شما هیچ دسترسی به فایلت نداری مگر اینکه بلافاصله با اون تابع جابجاش کنی و با اسمی که می خوای ذخیر کنینقل قول:
var/www/uploads/
مفید بود؟
میشه در مورد این نقل قول بیشتر بگی و اینکه این آماده ها رو از کجا گیر بیارم:10:نقل قول: