• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

فلش : ارسال ايميل در فلش با استفاده از PHP

Pixar

مدیر بازنشسته
تاریخ عضویت
10 اکتبر 2003
نوشته‌ها
1,400
لایک‌ها
19
محل سکونت
َِChocolate's City
در اين آموزش قصد دارم طريقه ارسال يك ايميل از درون فايلهاي فلش را برايتان توضيح بدهم. بايد توجه داشته باشيد كه سروري كه شما بر روي آن قصد داريد اين كار را انجام دهيد از زبان برنامه نويسي PHP را بايد پشتيباني كند، و همچنين شما نياز به يك ايميل POP3 داريد كه بايد از طريق آن ايميل خود را ارسال كنيد.

اين قسمت فقط جنبه آموزشي دارد و بصورت ساده بيان شده است اگر هنگام ارسال ايميل خود نياز به امكانات بيشتري داريد مي توانيد از دستورات مربوطه استفاده كنيد ولي روند كلي كار به اين شكلي است كه در زير توضيح داده مي شود.

براي شروع كار برنامه Flash‌را اجرا كنيد. (توجه داشته باشيد اين آموزش بر حسب Flash MX و PHP 3 توضيح داده شده است.)

در ابتدا با انتخاب ابزار Text Tool‌سه متن با عناوين Subject ، Message ، Email ايجاد مي كنيد.

Email_Flash_Pic1.jpg


سپس گزينه New Symbol را از منوي Insert انتخاب كنيد (و يا كليد Ctrl+F8 را بفشاريد) و سپس يك Button با نام Send‌ايجاد كنيد.

Email_Flash_Pic2.jpg


در صفحه اي كه باز مي شود بايد يك كليد ايجاد نماييد. براي اينكار در فريم Up با ابزار Rectangle Tool‌يك مربع ايجاد نماييدو درون آن متن خود را مثلا Send را وارد نماييد.

Email_Flash_Pic4.gif


چنانچه مايل باشيد مي توانيد در فريمهاي Over و Down هم فريم خود را ايجاد نمايد. پس از ايجاد كليد به Stage اصلي باز گرديد (كليد Ctrl+E را بفشاريد) در اينجا پنل Library را نمايان كنيد (با استفاده از كليد Ctrl+L) سپس سيمبل كليدي را كه ساخته ايد را در صفحه قرار دهيد.

سپس دوباره با استفاده از ابزار Text Tool يك تكست باكس ايجاد نماييد. براي اين كار ابزار متن را انتخاب كنيد و بعد در صفحه با استفاده از همين ابزار يك مربع بكشيد و در پنل Properties قسمت Static Text را به Input Text تغيير دهيد. سپس كليد Show Border around Text را فعال نماييد. سپس كليد Character را بفشاريد. سپس گزينه All Character را براي Embed font outlines for انتخاب كنيد. براي متغير var مقدار subject را وارد كنيد. مقدار Maximum Character را 30 قرار دهيد.

Email_Flash_Pic5.jpg


سپس دو تكست باكس ديگر به همين روش ايجاد نماييد. پس تكست باكسهاي ما به شرح زير خواهد بود:

Var : Subject , Single Line , Max. Char. : 30 , Embed Fnt Outlines For : All Character .

Var : Message , Multi Line , Max. Char. : 500 , Embed Fnt Outlines For : All Character .

Var : From , Single Line , Max. Char. : 50 , Embed Fnt Outlines For : All Character .​

خب حالا كه تكست باكسها و كليد ما ايجاد شدند ما شروع به برنامه نويسي آن ميكنيم.

بايد توجه داشته باشيد كه براي اين كار شما بايد ابتدا يك برنامه نويسي Action Script براي فلش بكنيد و بعد يك برنامه بصورت PHP بنويسيد كه هنگامي كه كليد Send‌را مي فشاريد مقادير وارد شده در فرم شما به فايل PHP ارسال شود و در آنجا Process شود. براي اين كار ابتدا اكشن اسكريپت آن را مي نويسيم.

بر روي فريم اول در Stage‌ اصلي right click كنيد و گزينه Actions را از منويي كه باز ميشود انتخاب كنيد. سپس در اديتور اكشن اسكريپت كد زير را قرار دهيد:

کد:
 stop();
function lineAdapt() {
message_send = message;
while (msg_count
msg_count = msg_count+1;
if ((substring(message_send, msg_count, 2)) eq "\r") {
message_send = (substring(message_send, 1, msg_count-2)) add "\n" add (substring(message_send, msg_count+2, (length(message_send))-msg_count+2));
}
}
message = message_send;
delete msg_count;
delete message_send;
}

حال بر روي كليد Send كليك كنيد و كليد سمت راست ماوس را بفشاريد و از منويي كه باز ميشود گزينه Actions‌ را انتخاب نماييد. و در اديتور آن كد زير را وارد نماييد:

کد:
 on (release) {
if (subject eq "" or message eq "" or from eq "") {
stop();
} else {
lineAdapt();
loadVariablesNum("mail.php3", 0, "POST");
gotoAndStop(2);
}
}

سپس به فريم دوم رفته و در آنجا با فشردن كليد F7‌يك Blank Key Frame‌ ايجاد كنيد. در اين فريم يك جمله تشكر يا هر چيز ديگر بنويسيد . اين فريم پس از ارسال ايميل نمايش داده مي شود. به عنوان مثال من در اين فريم از ارسال ايميل كاربر تشكر كرده ام :

Email_Flash_Pic6.jpg


حالا بر روي فريم دوم كليد سمت راست ماوس را بفشاريد و گزينه Actions را ازمنويي كه باز ميشود انتخاب كنيد. در قسمت اديتور اكشن اسكريپ كد زير را وارد كنيد :

کد:
stop ();

حالا برنامه نويسي اكشن اسكريپتهاي فايل فلش شما تمام شد و حالا بايد فايل PHP‌خودمان را ايجاد كنيم.

همانطوري هم كه در اكشن اسكريپتي كه براي كليد تعريف كرديم گفتيم كه از فايل mail.php3‌ هنگام ارسال فرم استفاده كند. پس ما بايد اسم اين فايل PHP‌خودمان را mail.php3 بگذاريم تا هنگام ارسال درخواست به مشكل بر نخوريم.

خب كافي هستش شما برنامه notepad رو اجرا كنيد و كد زير را در آن قرار دهيد:

mail("ايميلي كه به آن ارسال ميشود", $subject, $message, "From: PHPMailer\nReply-To: $from\nX-Mailer: PHP/" . phpversion());
?>​

بعد فايل را به نام mail.php3‌ذخيره كنيد. حالا در مورد دستوارت به كار رفته در اين كد به مختصر توضيح مي دهم:

دستور mail از دستورات تعريف شده زبان برنامه نويسي php مي باشد (براي اطلاعات بيشتر به سايت php‌مراجعه كنيد)

در قسمتي كه نوشته شده است ايميلي كه به آن ارسال مي شود، محلي است كه شما بايد ايميل خود را وارد كنيد. (مشا ميتوانيد با تغيير در اين قسمت محل ارسال نامه را توسط كاربر معين كنيد )

قسمتهايي كه با $subject و $message مشخص شده اند مربوط به مقاديري هستند كه شما در فايل فلشتون از كاربر دريافت كرده ايد.

خب حالا برنامه شما تكميل شد و وقتي كاربر فرم فلش رو پر ميكنه و بر روي كليد Send‌ميزنه ايميل ارسال ميشود.

من فايل اين آموزش رو در اينجا قرار داده ام. ميتونيد براي امتحان آدرس ايميل خودتان را وارد كنيد و متنتون را تايپ نماييد تا برايتان ارسال شود. (فقط من در اين يك سري تغييرات دادم كه شما ميتونيد ايميل خودتونو وارد كنيد كه از طرف اين سايت براتون نامه ارسال بشه)

نويسنده : مجيد علوي زاده

از : MajidOnline

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

به لینک زیر مراجعه کنید :


این هم سورس کار :

کد:
http://www.productbeta.com/tutorials/flash_email/emailForm.zip

موفق و پیروز باشید.
 

thomson762

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
19 اکتبر 2003
نوشته‌ها
2,082
لایک‌ها
11
بازم ممنون سعید جان
مقاله رو که قبلا" دنبال کردم مشگلاتی داشته

این که پیوست میکنم خیلی ساده تر هست:
 

فایل های ضمیمه

  • flashform.zip
    8.9 KB · نمایش ها: 238

Monirzadeh

Registered User
تاریخ عضویت
9 آپریل 2004
نوشته‌ها
997
لایک‌ها
35
با تشکر از دو دوست عزیز
Saeidgraph
و
tsotodeh
جناب آقای
tsotodeh
من چند جا مشکل داشتم یعنی مشکل که نه چجوری میتونم این امکانات را بهش اضافه کنم
اول اینکه چجوری می تونم اون محل وارد کردن ایمیل را حذف کنم و نامه ها همه به یک ایمیل مشخص بروند
دوم اینکه چجوری می تونم فیلد های جدید بهش اضافه کنم
مثلا نشانی یا شماره تماس
سوم اینکه چجوری یک دکمه درست کنم فارسی توی فیلد ها بنویسه و وقتی روش کلیک می کنید زبان به انگلیسی تبدیل بشه
چهارم اینکه چه فونتی را براش تعین کنم که وقتی فارسی نوشته می شه ایمیلی که به گیمیل میره بدون مشکل خونده بشه
پنجم اینکه وقتی توش فارسی تایپ می کنید اینجوری خونده می شه مثلا اگر بخواهید بنویسید
ارسال ایمیل در فلش
اینجوری نوشته می شه
فلش در ایمیل ارسال
با تشکر منتظر هستم
 

thomson762

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
19 اکتبر 2003
نوشته‌ها
2,082
لایک‌ها
11
والا این جور کار بعضی هاش نشدنی هست و بعضی هاش شدنی هست ولی کلی وقت می خوادو
اگر دوست داری در گوگل سرچ کن با نام flash form mail یا یه چیزی تو این مایه ها
یک آموزش هست که حدودا" 4 صفحه کامل کامل هست و در همین رابطه است.
اگر اون رو بخونی یه سری از مشگلاتتون حل میشه ولی یک سری مثل فارسی نوشتن حل نمی شه.
شاید بچه های تخصصی فلش کار و PHP کار بتونن یه جوری با استفاده از db و اسکریپت و php کمک اتون کنن.
اگر اون رو پیدا نکردید بگید لینک میدم.
 

Monirzadeh

Registered User
تاریخ عضویت
9 آپریل 2004
نوشته‌ها
997
لایک‌ها
35
من الان فلش شما را امتحان کردم ولی ارسال نکرد.....
 

Monirzadeh

Registered User
تاریخ عضویت
9 آپریل 2004
نوشته‌ها
997
لایک‌ها
35
من انگلیسیم هم خوب نیست منبع فارسی ندارید
کار من با این ایمیل خیلی فوریه
متشکر
 

black__rose

کاربر تازه وارد
تاریخ عضویت
2 نوامبر 2011
نوشته‌ها
1
لایک‌ها
0
ضمن تشکر از مطلب شما . آپ کردم ولی جواب نداد
 
بالا