nexpay

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

شروع موضوع توسط Pixar ‏19 ژوئن 2005 در انجمن مقالات و آموزش ها

  1. Pixar

    Pixar مدیر بازنشسته

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

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

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

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

    [​IMG]

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

    [​IMG]

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

    [​IMG]

    چنانچه مايل باشيد مي توانيد در فريمهاي 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 قرار دهيد.

    [​IMG]

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

    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‌ ايجاد كنيد. در اين فريم يك جمله تشكر يا هر چيز ديگر بنويسيد . اين فريم پس از ارسال ايميل نمايش داده مي شود. به عنوان مثال من در اين فريم از ارسال ايميل كاربر تشكر كرده ام :

    [​IMG]

    حالا بر روي فريم دوم كليد سمت راست ماوس را بفشاريد و گزينه 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
    موفق و پیروز باشید.
     
  2. thomson762

    thomson762 مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏19 اکتبر 2003
    نوشته ها:
    2,083
    تشکر شده:
    9
    بازم ممنون سعید جان
    مقاله رو که قبلا" دنبال کردم مشگلاتی داشته

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

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

    • flashform.zip
      اندازه فایل:
      8.9 KB
      نمایش ها:
      238
  3. Monirzadeh

    Monirzadeh Registered User

    تاریخ عضویت:
    ‏9 آپریل 2004
    نوشته ها:
    997
    تشکر شده:
    12
    با تشکر از دو دوست عزیز
    Saeidgraph
    و
    tsotodeh
    جناب آقای
    tsotodeh
    من چند جا مشکل داشتم یعنی مشکل که نه چجوری میتونم این امکانات را بهش اضافه کنم
    اول اینکه چجوری می تونم اون محل وارد کردن ایمیل را حذف کنم و نامه ها همه به یک ایمیل مشخص بروند
    دوم اینکه چجوری می تونم فیلد های جدید بهش اضافه کنم
    مثلا نشانی یا شماره تماس
    سوم اینکه چجوری یک دکمه درست کنم فارسی توی فیلد ها بنویسه و وقتی روش کلیک می کنید زبان به انگلیسی تبدیل بشه
    چهارم اینکه چه فونتی را براش تعین کنم که وقتی فارسی نوشته می شه ایمیلی که به گیمیل میره بدون مشکل خونده بشه
    پنجم اینکه وقتی توش فارسی تایپ می کنید اینجوری خونده می شه مثلا اگر بخواهید بنویسید
    ارسال ایمیل در فلش
    اینجوری نوشته می شه
    فلش در ایمیل ارسال
    با تشکر منتظر هستم
     
  4. thomson762

    thomson762 مدیر بازنشسته کاربر فعال

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

    Monirzadeh Registered User

    تاریخ عضویت:
    ‏9 آپریل 2004
    نوشته ها:
    997
    تشکر شده:
    12
    من الان فلش شما را امتحان کردم ولی ارسال نکرد.....
     
  6. Monirzadeh

    Monirzadeh Registered User

    تاریخ عضویت:
    ‏9 آپریل 2004
    نوشته ها:
    997
    تشکر شده:
    12
    من انگلیسیم هم خوب نیست منبع فارسی ندارید
    کار من با این ایمیل خیلی فوریه
    متشکر
     
  7. vmf

    vmf کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2003
    نوشته ها:
    504
    تشکر شده:
    2
  8. gooliof_iran

    gooliof_iran کاربر تازه وارد

    تاریخ عضویت:
    ‏19 ژانویه 2005
    نوشته ها:
    99
    تشکر شده:
    0
  9. black__rose

    black__rose کاربر تازه وارد

    تاریخ عضویت:
    ‏2 نوامبر 2011
    نوشته ها:
    1
    تشکر شده:
    0
    ضمن تشکر از مطلب شما . آپ کردم ولی جواب نداد
     
zarpopخرید بک لینک عسل طبیعی و گرده گل ایرانیfootbal