سوال : چگونه یک فرم با که قابلیت اتچ کردن فایل داشته باشه با فلش بسازیم؟!؟

Count Dracula

New Member
سوال : چگونه یک فرم با قابلیت اتچ کردن فایل در فلش بسازیم؟!؟

با عرض سلام و خسته نباشید خدمت همه دوستان و طراحان عزیز
من با یک مشکل جدی بر خورد کردم!
راستش در حال ساخت یک سایت با فلش هستم که سیستم میل با اتچ می خواد!
یعنی کاربر فایل رو اتچ می کنه و ادرس ای میل خودش رو می نویسه و می فرسته!
و مشکل اینه نمی دونم
پی اچ پی و اسکریپت برای براوز کردن فایل
نشون دادن ادرس در براوز بار
و از همه مهم تر دکمه سند​

شرح کامل سیستم:
A. فرم دو دکمه داره : send و browse
B. و دو فیلد :
1.فیلد email
2.فیلد نشان دهنده ادرس فایل browse شده
C. پسوند های اتچ محدود هستند: rar و txt به عنوان مثال
D. سیستم شناسایی ایمیل : در صورتی که ایمیل درست نباشه یعنی:
1.@ نداشته باشه
2. انتهای ادرس درست نباشه یعنی com. مثلا >>> یه جوری اون دات باید شناسای شه
و در صورت درست نبودن پیغام خطا بده
E. فرستادن به چند ای میل جهت بک اپ و ...
F. قرار دادن subject و Sender (جهت reply)
G. ذخیره کردن email فرستنده در یک فایل txt با جدا کننده ","
راستش جامع ترین سیستمی که می تونه باشه هستش فکر کنم
اگه چیز دیگه ای به ذهنتون می رسه بگید اضاف کنم!​

فکر کنم همه طراحای وب که با فلش کار می کنند یه روز به این مشکل بر بخورند!!!
البته سایت http://www.flashattach.com/ چنین اسکریبتی رو داره اما 10 دلار می فروشه که متاسفانه من یکی که نمی تونم بخرم!​
 
آخرین ویرایش:

Count Dracula

New Member
راستش من فلش 8 در دسترسم نیست اگه لطف کنید زیپ کنید و اپ کنید خیلی ممنون می شم
راستی نیازی به پی اپ پی نداره؟!؟
 

Count Dracula

New Member
یه کار دیگم میشه کرد!
ببینید واسه این چی پیشنهاد می دین فقط یه کم مفصل توضیح بدین من حرفه ای نیستم!
فایل رو به یک فلدر روی هاست بفرسته و لینک فایل رو توی ایمیلی که به ادمین می فرسته بده
 

Count Dracula

New Member
بفرمایید این هم مشکل من!
فایل رو می ذارم اینجا یک نگاه بهش بندازین!
مشاهده پیوست template and some of the source of my problem.rar
اگر که کاملش کنید ممنون می شم!
راستش من هنوز خیلی مبتدی هستم توی فلش به خصوص as
اگه میشه یه جوری بنویسیدش که بتونم توی پروژه اصلی بذارمش و برای اپلود رو هاست کار دیگه ای نداشته باشه!
فایل پی اچ پی هم همون جایی که فلش گذاشته میشه قرار می گیری یعنی رووت
هر کسی این کارو کنه یه جورایی جبران می کنم
ممنون
 

kiarash.M

Active Member
به PHP نیازه .. یا cgi یا asp ..
اگه مبتدی هستی چرا میخوای چنین چیزیو خودت درست کنی بده یه فلش کار دسرت کنه تموم شه دیگه ..
 

Count Dracula

New Member
آخه من یه جایی زندگی می کنم ازین آقایون محترم نداریم!!!
نمی دونم میشه یکی منو کمک کنه!؟ خواستین شرایط هم بگید
و اگه پی اپ پی باشه خیلی بهتره
 

arashtavoosi

Active Member
من از php سر رشته ای ندارم ولی قبلا این کار رو برای یکی از پروژه هام انجام دادم از پروژه خودم قسمت هایی که باید استفاده کنید رو اینجا می نویسم.
PHP:
System.security.allowDomain("siteUrl");
import flash.net.FileReference;
var listener:Object = new Object();
listener.onSelect = function(selectedFile:FileReference):Void  {
	// Upload the file to the PHP script on the server.
	selectedFile.upload("siteUrl/…/upload.php");
};
var fr:FileReference = new FileReference();
fr.addListener(listener);
من قبلا از این برای آپلود فایل های fastA که دارای extension های (.fa,.mpfa,.fna,.fsa) بودن استفاده کردم که کدش اینجوری می شه، حالا شما می تونید نسبت به فرمتی که می خواید آپلود کنید تغیرش بدید.
PHP:
fr.browse([{description:"FastA(*.fa,*.mpfa,*.fna,*.fsa)", extension:"*.fa;*.mpfa;*.fna;*.fsa"}]);
قسمت بالا رو می تونید تو onRelease دکمه ای که می خواید با زدن اون "بروزر فایل برای آپلود" باز بشه قرار بدید. در ضمن این حداقل کد برای آپلود فایل هست و هیچ گونه error ی رو handle نمی کنه.
فایل upload.php رو هم attach کردم.
 

پیوست ها

  • upload.zip
    311 بایت · بازدیدها: 9

Count Dracula

New Member
خیلی ممنون! لطف کردین ممکنه به دردم بخوره
البته همونطور که خودتون گفتید سیستم اپلود صرف هستش
ظاهرا extention manager رو توی خود فلش قرار دادید درسته؟!
و یک چیز دیگه! action برای دکمه اپلود کدام هستش؟!
-------------------------------------------------------------------
البته من همون طور که گفتم سیستمش خیلی پیچیده تر از اینهاست:( نمی دونم چیکارش کنم!
چون این باید یه جوری خودش یا لینکش هم میل بشه!
فرم رو بالا اتچ کردم
کسی پیشنهادی نداره؟!
 

arashtavoosi

Active Member
خیلی ممنون! لطف کردین ممکنه به دردم بخوره
البته همونطور که خودتون گفتید سیستم اپلود صرف هستش
ظاهرا extention manager رو توی خود فلش قرار دادید درسته؟!
و یک چیز دیگه! action برای دکمه اپلود کدام هستش؟!
-------------------------------------------------------------------
البته من همون طور که گفتم سیستمش خیلی پیچیده تر از اینهاست:( نمی دونم چیکارش کنم!
چون این باید یه جوری خودش یا لینکش هم میل بشه!
فرم رو بالا اتچ کردم
کسی پیشنهادی نداره؟!
آقا اینجایی که نوشتی "ظاهرا extention manager رو توی خود فلش قرار دادید درسته؟!" بیشتر به یه شوخی شبیه.
ولی در کل می گم خیلی پیچیده تر نیست چون با همون php می تونی میل هم بزنی(شاید یه خط کد بیشتر در php) و البته اون چیزی که upload شده رو هم به عنوان attachment بفرستی.
 

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

بالا