ثبت نام کنید

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ آدرس ایمیل خود را وارد کنید، یک ایمیل حاوی لینک بازیابی رمز عبور برای شما ارسال می شود.

پرسیدن سوال

برای پرسیدن سوال، ابتدا باید وارد حساب کاربری خود شوید.

آموزش ارتباط با سرور آنلاین در B4A – قسمت چهارم(درج اطلاعات)

سلام

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

در این جلسه می پردازیم به کد نویسی در محیط بیسیک فور اندروید، همانطور هم که قبلا گفتیم قصد داریم یک برنامه ثبت نام آنلاین بسازیم، در جلسه قبل کدهای PHP را برای ارتباط با سرور نوشتیم، حال در این جلسه با کدهایی که در بیسیک فور اندروید می نویسیم با فایل Register.php که کدهای PHP ثبت نام ما در این فایل قرار دارد، ارتباط برقرار می کنیم.

آموزش:

  • بیسیک فور اندروید را اجرا کنید و ذخیره کنید.
  • به دیزاینر رفته و دوتا EditText و دوتا Label و یک Button ایجاد کنید.
designer

محیط دیزاینر

برای راحتی کار در هنگام کد نویسی، نام یکی از EditText ها را به text_user و یکی دیگر را به text_pass تغییر دادم و همچنین نام Button را به btn_register تغییر دادم، متن Label1 را نام کاربری و متن Label2 را رمز عبور قرار دادم.

که در واقع محیط برنامه باید چیزی شبیه شکل زیر باشه:

ide

محیط برنامه

  • دو EditText را به برنامه تعریف کنید، و Button را علاوه بر اینکه به برنامه تعریف میکنید، رویداد کلیکش را هم تعریف کنید.

  • برای ارتباط با سرور آنلاین از کتابخانه httputils استفاده می کنیم، پس ابتدا کتابخانه را به برنامه اضافه کنید.
httputils

اضافه کردن کتابخانه HttpUtils

  • سپس یک متغیر از نوع HttpJob تعریف و Initialize می کنیم.
httpjob

تعریف متغیر HttpJob

  • کتابخانه HttpJob یک sub داره که sub را به این گونه تعریف میکنیم:

jobdone

jobdone

  • در قسمت Sub JobDone که مربوط به کاری هست که میخواهیم انجام بدیم، کدهای زیر را می نویسیم:

در خط ۲ یک شرط if گذاشتیم، و گفتیم اگر کار(job) با موفقیت تمام شد خط ۳ را اجرا کنه و اگر با موفقیت انجام نشد و خطا داد خط ۵ را اجرا کنه.

در خط ۳ یک Msgbox گذاشتیم و متن داخل MsgBox را برابر با رشته قرار دادیم(متنی که داخل MsgBox چاپ میشود همان متنی است که در فایل Register.php در قسمت if قرار دادیم که اگر ارتباط برقرار شد پیغام Done را چاپ کند).

  • نوبت میرسه به نوشتن کدهای btn_register که عملیات انجام کار را با این دکمه انجام میدیم(پس از لمس روی دکمه عملیات ثبت نام و ارسال اطلاعات به سرور انجام داده می پذیرد):

در خط ۲ یک متغیر به نام send از نوع رشته برای ارسال مقادیر تعریف کردیم.

در خط ۳ مقدار text_user را برابر username و مقدار text_password را برابر password قرار دادیم.

در خط ۴ هم چون مقادیر ارسالی از نوع متنی هست یک ht.PostString تعریف و آدرس فایل Register.php و متغیر send را بهش دادیم.

تمام شد، برنامه را ذخیره و خروجی را مشاهده کنید.

حتما بخوانید:  آموزش اوبونتو - قسمت ششم(آشنایی با قسمت های مختلف یونیتی)

تمامی کدهایی که در برنامه استفاده کردیم به صورت زیر است:

در پایان سورس کد بیسیک فور اندروید + فایل Register.php + کتابخانه HttpUtils را می توانید دانلود کنید.

حتما بخوانید:  نمایش مطالب مرتبط برای Custom Post Type بر اساس دسته بندی

آموزش به پایان رسید، امیدوارم مفید واقع بوده باشه.

هرگونه سوالی یا مشکلی در رابطه با مطلب فوق داشتید؛ در سایت بپرسید، پاسخگوی سوالات شما هستیم، برای پرسیدن سوال کلیک کنید.

موفق باشید.


درباره SOLTANE GHALBHAمدیر

امیدوارم از سایت رضایت کافی را داشته باشید :)

دنبال کردن من

نظرات ( 3 )

  1. javad J.A

    سلام

    مدیر عزیز اینجا شما اطلاعاتو دارید با متد POST میفرستید این روش برایه افرادی که php کارن خیلی اسونه ولی سواله من اینه که چجوری میتونیم داده رو فراخوانی کنید لطفا یه مثاله خیلی خیلی اسون بزنید من از سایت بیسیک ۴ اندروید یه پروژه در این باره دان کردم اصلا نفهیمدم با JSON چکار کرد….یه لیست ویو میاورد که توش رکورد ها بودن و روشون که کلیک میکردی یه اکتیویتی باز میشد و اطلاعات دیگه ی رکورد فراخوانی میشد…..

     

    من فقط میخوام تویه یه اکتوتی text لیبلمو از دیتابیسه انلاینم فراخوانی کنم لطفا یه کده ساده بدید …

    مرسی از زحماتتون

  2. علی فیروزی

    سلام

    اقا من این کد ها رو نوشتم هم بی فور هم php

    ادرس فایل پی اچ پی روی لوکال هاست که میدم و روی باتن میزنم یه ارر بزرگ میده که پر تگ و جاوا و این چیزاست ولی اطلاعات به فایل پی اچ پی ارسال میشه و در بانک ثبت میشه

     

    اما زمانی که ادرس فایل php  انلاین و میدم اصلا نمیتونه بهش متصل بشه و اطلاعات و post   کنه . فایل php هم تست شده هست و با رفرش به بانک اطلاعات انلاین رکورد اضاف میکنه

     

    چیکار کنم

نظر شما چیست؟