رفتن به مطلب

تخته امتیازات

  1. Salar82

    Salar82

    پاسخگو و راهنما


    • امتیاز

      48

    • تعداد ارسال ها

      588


  2. محمدرضا شاهپیری

    محمدرضا شاهپیری

    مدیر کل سایت


    • امتیاز

      42

    • تعداد ارسال ها

      3,408


  3. امیرحسین قاسمی

    امیرحسین قاسمی

    کاربر رو به رشد


    • امتیاز

      21

    • تعداد ارسال ها

      241


  4. aaaaab

    aaaaab

    کاربر عادی


    • امتیاز

      21

    • تعداد ارسال ها

      57


مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان ۰۰/۰۴/۱۲ در همه بخش ها

  1. سلام به همه امروز نسخه 11 بیسیک منتشر شد ومی‌تونید از لینک زیر دانلود کنید: https://www.b4x.com/b4a.html برای دیدن تغییرات این نسخه به تاپیک زیر مراجعه کنید :
    6 امتیاز
  2. سلام به همه دوستان بالاخره ورژن 11 بیسیک هم منتشر شد. یسری تغییرات جالبی داشته مثل اضافه شدن دستور IIf (inline If) و As (یا همون Cast کردن خودمون ) حالا IIf چیه؟ کد زیر رو ببینید: Label1.Text = IIf(EditText1.Text <> "", EditText1.Text, "Please enter value") فرض کنید تو اکتیویتی یه ادیت تکست داریم و یدونه لیبل؛ اونوقت می‌خوایم با زدن یه دکمه، چکمه کنیم که اگر ادیت تکست متن داشت، خب همونو بذاره تو لیبل؛ اگر هم نداشت، یه پیغام اخطار بده بگه لطفا متن را وارد کنید. قبلا اگر می‌خواستیم چنین چیزی رو پیاده کنیم، باید مثل زیر می‌نوشتیم: If EditText1.Text <> "" Then Label1.Text = EditText1.Text Else Label1.Text = "Pleas enter value" End If حالا دستور IIf هم دقیقا همین کار رو می‌کنه. به پارامت‌هاش توجه کنید: Sub IIf (Condition As Boolean, TrueValue As Object, FalseValue As Object) As Object If Condition = True Then Return TrueValue Else Return FalseValue End Sub طبق این، تو پارامتر اول یه شرط رو می‌ذاریم. حالا اگر اون شرط درست بود، پارامتر دوم رو برمی‌گردونه، اگر هم شرطمون صدق نکرد، پارامتر سوم رو برمی‌گردونه... خیلی ساده و تمیز حالا As چیه؟ فرض کنید یه لیست به شکل زیر تعریف کردین و چندتا دکمه رو داخلش قرار دادین. Dim Buttons As List = Array(Button1, Button2, Button3, Button4, Button5) حالا می‌خواین دکمه رو به B4XView تبدیل (Cast) کنید و بعد از خصوصیاتش استفاده کنید. قبلاً برای انجام این کار به شکل زیر انجامش می‌دادیم: Dim B4xView As B4XView = Buttons.Get(0) Dim str1 As String = B4xView.Text اما الان با دستور As بدون اینکه متغیری تعریف کنید، میشه اینکار رو تو یه خط به شکل زیر انجام داد: Dim str As String = Buttons.Get(0).As(B4XView).Text اینجا دیگه نیومدیم یه متغیر جدا تعریف کنیم و .... با دستور As به کامپایلر می‌فهمونیم این متغیری که داریم ازش استفاده می‌کنیم (Buttons.Get(0)) از نوع B4XView قراره باشه. بیاین یه کاربرد دیگه رو از As بگیم: فرض کنید یه جیسون به شکل زیر داریم: { "data": { "key1": "value1", "complex_key2": {"key": "value2"} }, "items": [0, 1, 2] } (اگر می‌خواین جیسون بالا رو بهتر درک کنید، متن بالا رو تو سایت https://jsoneditoronline.org/#left=local.pedawi&right=local.navowe قرار بدید تا قابل درک‌تر بشه ) خب قبلا اگر می‌خواستیم به مقدار (value2) دسترسی پیدا کنیم، باید چندین متغیر ایجاد می‌کردیم و چندین خط کد می‌نوشتیم. اما حالا با یه خط کد میشه اینکار رو انجام داد: Dim parser As JSONParser parser.Initialize(j) Dim m As Map = parser.NextObject 'تا اینجا که مثل قبله' Dim value2 As String = m.Get("data").As(Map).Get("complex_key2").As(Map).Get("key") اینجا هم مثل بالا یه کامپایلر می‌فهمونیم که فرضا متغیر m.Get("data") خودش از نوع Map هست و به همین شکل تا آخر کار ادامه می‌دیم. الان می‌خوایم آرایه‌ی Items رو نشون بدیم قبلا اینطور انجام می‌شد: Dim parser As JSONParser parser.Initialize(j) Dim m As Map = parser.NextObject Dim l As List = m.Get("items") For Each item As Int In l Log(item) Next اما از نسخه 11 به بعد: Dim parser As JSONParser parser.Initialize(j) Dim m As Map = parser.NextObject 'تا اینجا تکراریه' For Each item As Int In m.Get("items").As(List) Log(item) Next مستقیم میگیم m.Get("items") از نوع لیسته و ازش استفاده می‌کنیم. به بزرگی خودتون ببخشید یکم طولانی شد لینک دانلود نسخه 11 بتا: https://www.b4x.com/android/files/beta.exe
    6 امتیاز
  3. سلام با این کتابخانه می توانید در برنامه خود تاریخ و زمان را نمایش دهید و همچنین می توانید تاریخ شمسی و میلادی را به یکدیگر تبدیل کنید. سازنده: گروه برنامه نویسی ای ال ضد نسخه: 1:10 پیش نیاز: - دانلود کتابخانه ای ال ضد Date (نسخه اول - انتشار 17 تیر 1400) دانلود کتابخانه ای ال ضد Date (نسخه دوم - انتشار 8 مرداد 1400)
    5 امتیاز
  4. این قابلیت قبل از این هم به صورت آزمایشی به B4A اضافه شده بود که یکی از دوستان هم لطف کرد و درموردش مختصر توضیحاتی داد اما با داغ شدن دوباره این مسیله و نبود تاپیک های مناسب تر تصمیم گرفتم توضیحات تکمیلی رو ارایه بدم اگر با خطای زیر مواجه شدید Unsupported option: –v3-signing-enabled. See –help for supported options. به لینک زیر مراجعه کنید و required resources رو بارگیری و ( در پوشه SDK ) جایگزین فایل قبلی کنید B4A – The simple way to develop native Android apps (b4x.com)
    5 امتیاز
  5. سلام، همانطوری که احتمالا میدانید، پرداخت درون برنامه ای توسط یک سری برنامه های مخرب به راحتی و در سریع ترین حالت ممکن جعل می شود و کاربر بدون پرداخت حتی یک ریال میتواند پرداخت درون برنامه ای را دور بزند و از محصولات درون برنامه ای شما بصورت رایگان استفاده کند. چنین فرایندی آنقدر راحت است که حتی یک کودک 7 ساله هم میتواند چنین عملیاتی را انجام دهد. برخی از هکرهای کلاه سیاه حتی میتوانند پا را از این فراتر گذاشته و نسخه مود برنامه ای که برایش شاید ماه ها زحمت کشیده اید در اینترنت قرار دهند. به همین دلیل مایکت با ارائه یک api از جعل پرداخت درون برنامه ای جلوگیری می کند و امنیت پرداخت درون برنامه ای با استفاده از این سرویس به 100% می رسد. حال به آموزش استفاده از سرویس جلوگیری از جعل پرداخت درون برنامه ای مایکت می پردازم: ابتدا باید یک هاست داشته باشید.(اگر هاست ندارید میتوانید یک هاست اشتراکی لینوکس تهیه کنید) سپس باید کدهای php زیر را در نوت پد پلاس پلاس بنویسید: <?php $Access_Token =""; //توکن دسترسی را از مایکت دریافت و اینجا وارد کنید $packagename = $_GET["packagename"]; //گرفتن پکیج نیم در لینک $token=$_GET["token"]; //گرفتن توکن خرید داده شده از طرف مایکت $productid=$_GET["productid"]; //گرفتن شناسه محصول $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"X-Access-Token:$Access_Token."\r\n" // ست کردن توکن دسترسی در هدر ) ); $context = stream_context_create($opts); //تابع زیر اعداد فارسی را به انگلیسی تبدیل می کند function fa_digits($text){ $persian_digits = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'); $english_digits = array('0','1','2','3','4','5','6','7','8','9'); $text = str_replace($persian_digits, $english_digits, $text); return $text; } try{ $token_En=fa_digits($token); } catch(Exception $e) { $token_En=$token; } //ارسال درخواست به سرور مایکت برای چک خرید $file = file_get_contents("https://developer.myket.ir/api/applications/".$packagename."/purchases/products/".$productid."/tokens/".$token_En, false, $context); $js=json_decode($file); if($js->purchaseState==0){ echo "Allowed"; //خرید واقعی است } else echo ""; //جعل در خرید ?> فقط تنها کاری که لازم است در ویرایش کدهای php بالا کنید این است که متغیر $Access_Token را برابر با توکن دسترسی قرار دهید. برای گرفتن توکن دسترسی به پنل توسعه دهندگی خود در مایکت مراجعه کنید و از منوی یک برنامه گزینه "درون برنامه"را انتخاب کنید. سپس از بالای صفحه دکمه "توکن صحت سنجی" را بزنید تا با تصویری مشابه تصویر بالا روبه رو شوید. حال توکن صحت سنجی را کپی و در متغیر Access_Token بریزید. فایل حاوی کدهای php را با پسوند "php." ذخیره کنید و در هاست خود آپلود کنید. توجه داشته باشید از این فایل میتوانید برای هر برنامه ای استفاده کنید و مختص یک برنامه نخواهد بود. کارمون با بخش هاست و سرور تموم شد. حالا باید یک سری کارهارو هم در خود B4A انجام بدیم. ببینید برای اینکه ما به این فایل php درخواستی ارسال کنیم باید یک لینک داشته باشیم و داخل لینک هم باید سه پارامتر قرار دهیم که عبارت اند از: پکیج نیم برنامه، شناسه محصول و توکن خرید یونیک کتابخونه پیشفرض درون پرداخت مایکت متاسفانه توکن خرید رو بعد از خرید بر نمی گردونه که به سرور بفرستیم، پس من یک کتابخونه ادیت شده رو در انتها قرار میدم. اونو دانلود کنید و در پوشه librarys بریزید و از اون استفاده کنید.(با کتابخونه خود مایکت هیچ فرقی نداره فقط امکان برگردوندن توکن خرید بهش اضافه شده) توجه داشته باشید در این تاپیک بنده آموزش پرداخت درون برنامه ای مایکت رو قرار نمیدم و هدف فقط امن کردن پرداخت درون برنامه ای هست. اگر با فرایند پرداخت درون برنامه ای مایکت آشنا نیستید میتوانید سورس آن را از سایت کافه توسعه دریافت کنید و سپس با این آموزش پیش بروید. ابتدا کتابخونه های Httputils2 و MyketIAP باید فعال باشند. یک ساب ایجاد کنید تا فرایند چک صحت خرید را بر عهده داشته باشد. بدین شکل: Sub check_billing(tok As String,id As String) Private checker As HttpJob checker.Initialize("checker",Me) checker.Download("http://MYDomain.ir/myket_billing.php?token="&tok&"&productid="&id&"&packagename="&Application.PackageName) End If Wait For (j) JobDone(j As HttpJob) If j.JobName="checker" Then If j.Success Then If j.GetString="Allowed" Then ToastMessageShow("برنامه خریده شد",True) ProgressDialogHide Else ToastMessageShow("برای هک برنامه تلاش نکنید",True) ProgressDialogHide End If End If End If j.Release End Sub در تابع بالا یک لینکی به شکل زیر وجود دارد: http://MYDomain.ir/myket_billing.php?token="&tok&"&productid="&id&"&packagename="&Application.PackageName لطفا نام دامین و نام فایل php خود را در لینک بالا قرار دهید. همانگونه که احتمالا میدانید نتیجه خرید در مایکت به ساب BillingManager_PurchaseCompleted بر میگردد. بنابر EventName که در هنگام initialize کتابخانه تعیین می شود ممکن است BillingManager فرق داشته باشد. پس در این ساب، تابع بالا باید صدا زده شود. Sub BillingManager_PurchaseCompleted(Success As Boolean, Product As Purchase) If Success=True Then ProgressDialogShow2("در حال چک صحت خرید...",False) check_billing(Product.getToken,Product.ProductId) End If End Sub بنابراین ما توانستیم با کمی تلاش دست مهاجمان را کوتاه کنیم تا نتوانند زحمات ما را ضایع کنند. و اما نکته آخر: گاهی پس از خرید ممکن است یک فایل TXT ذخیره کنید برای اینکه هربار چک کنید آیا قبلا محصول خریده شده است یا نه! حدالامکان از روش های استاندارد برای این کار استفاده کنید و حتی اگر از ایجاد فایل TXT استفاده می کنید همه چیز را رمزنگاری کرده و آن را در مکان های ناامن که ممکن است کاربر دسترسی داشته باشد(مثل dirrootexternal) ذخیره نکنید. چون حتی اگر از Api مایکت برای جلوگیری از جعل پرداخت درون برنامه ای استفاده کرده باشید ممکن است مهاجم برنامه شما را دیکامپایل کرده و مسیر ذخیره فایل TXT پس از خرید را تشخیص داده و یک فایل TXT در مسیر تعیین شده ایجاد کند و برنامه به اشتباه وجود آن فایل TXT را دلیلی بر خرید کاربر ببیند و محصول تحویل مهاجم داده شود. کتابخانه اصلاحی پرداخت درون برنامه ای مایکت: دانلود هزینه استفاده از این مطلب آموزشی: پنج صلوات امیدوارم استفاده لازم را برده باشید. در پناه حق، موفق باشید
    5 امتیاز
  6. سلام به همه اینا رو امروز تو سایت مرجع پیدا کردم امیدوارم براتون مفید باشه: BottomMenu.zip BubbleMenu.zip bottom navigation: BottomNavegation.zip
    4 امتیاز
  7. سلام وفت بخیر یک سورس براتون نوشتم دقیقا چیزی که می خواهید هستش در کنارش هم یک کتابخونه هست که گذاشتم براتون coin1 for Arta20.zip
    4 امتیاز
  8. 4 امتیاز
  9. سلام با این کتابخانه می توانید در برنامه خود پنل را در لیبل نمایش دهید. سازنده: گروه برنامه نویسی ای ال ضد نسخه: 1:00 پیش نیاز: - دانلود کتابخانه ای ال ضد capture (نسخه اول- انتشار 25 تیر 1400) لیست کتابخانه های ما: دانلود کتابخانه ای ال ضد مارکت (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد مارکت (نسخه دوم - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه دوم - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه اول - انتشار 6 آبان 1397) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه دوم - انتشار 6 تیر 1400) دانلود کتابخانه ای ال ضد پازل (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نقاشی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد بارکد ساز (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد منو کشویی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نمایش فایل های png بصورت ساده و متحرک (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد تغییر رنگ اکشن بار، ناویگیشن بار و استاتوس بار (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد کپچا (نسخه اول- انتشار 6 تیر 1400) دانلود کتابخانه ای ال ضد اسلایدر تصاویر (نسخه اول- انتشار 12 تیر 1400) دانلود کتابخانه ای ال ضد تاریخ (نسخه اول- انتشار 17 تیر 1400) دانلود کتابخانه ای ال ضد اسلایدر تصاویر 2 (نسخه اول- انتشار 22 تیر 1400) دانلود کتابخانه ای ال ضد badger (نسخه اول- انتشار 25 تیر 1400) دانلود کتابخانه ای ال ضد capture (نسخه اول- انتشار 25 تیر 1400)
    4 امتیاز
  10. سلام با این کتابخانه می توانید در برنامه خود روی باتن، پنل، لیبل و ... badge قرار دهید. سازنده: گروه برنامه نویسی ای ال ضد نسخه: 1:00 پیش نیاز: - دانلود کتابخانه ای ال ضد badger (نسخه اول- انتشار 25 تیر 1400) لیست کتابخانه های ما: دانلود کتابخانه ای ال ضد مارکت (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد مارکت (نسخه دوم - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه دوم - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه اول - انتشار 6 آبان 1397) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه دوم - انتشار 6 تیر 1400) دانلود کتابخانه ای ال ضد پازل (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نقاشی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد بارکد ساز (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد منو کشویی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نمایش فایل های png بصورت ساده و متحرک (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد تغییر رنگ اکشن بار، ناویگیشن بار و استاتوس بار (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد کپچا (نسخه اول- انتشار 6 تیر 1400) دانلود کتابخانه ای ال ضد اسلایدر تصاویر (نسخه اول- انتشار 12 تیر 1400) دانلود کتابخانه ای ال ضد تاریخ (نسخه اول- انتشار 17 تیر 1400) دانلود کتابخانه ای ال ضد اسلایدر تصاویر 2 (نسخه اول- انتشار 22 تیر 1400) دانلود کتابخانه ای ال ضد badger (نسخه اول- انتشار 25 تیر 1400)
    4 امتیاز
  11. سلام به همه دوستان تو این سری آموزش، قصد دارم بطور مقدماتی و کار راه انداز (بدلیل اینکه بعضی سایت‌ها این آموزش رو پولی گذاشتن، اگر بصورت حرفه‌ای رایگان باشه، کسب و کار دیگران به خطر می‌افته) آموزش کار با Adobe XD رو با اجازه اساتید، تا چند روز آینده شروع کنیم یکی از مهم‌ترین بخش‌های یک برنامه اندروید دیزاین اونه که خودش یکی از وقت‌گیرترین پروسه‌های طراحی اپلیکیشنه. چرا؟ چون هر دفعه برای دیدن ظاهر برنامه باید یکبار کامپایل کنیم و اپ رو، روی گوشی نصب کنیم و ..... (بقیش رو خودتون بهتر می‌دونید) اما Adobe XD چیکار می‌کنه؟ ما با این برنامه می‌تونیم دیزاین برنامه رو تو یه محیط کاملا ساده و در عین حال پیشرفته، طراحی و بعد از نهایی شدنش، میایم و اون رو تو اپلیکیشن پیاده می‌کنیم؛ یعنی دیگه نیاز نیست تا آماده شدن طرح نهایی، هر دفعه کامپایل و ..... این یه مقدمه از Adobe Xd بود. ان‌شاالله آموزش تو همین تاپیک ادامه پیدا می‌کنه.
    4 امتیاز
  12. سلام و درود. روش استاندارد این کار به شکل زیره. پوشه زیر رو دانلود کنید و آیکنهای نمونه رو ببینید. تو منیفست هم آیکون رو به شکل زیر ست کنید. اول خط SetApplicationAttribute(android:icon, "@drawable/icon") رو حذف کنید سپس کد زیر رو اضافه کنید SetApplicationAttribute(android:icon,"@mipmap/ic_launcher") SetApplicationAttribute(android:roundIcon,"@mipmap/ic_launcher_round")
    4 امتیاز
  13. گوگل به صورت رسمی اعلام کرد است که قصد دارد فرمت اندروید پکیج ( APK ) را پس از سال‌ها خدمت، کنار بگذارد و فایل‌های AAB را از اواسط تابستان و همزمان با انتشار گسترده اندروید 12 به عنوان استاندارد جدید مورد استفاده قرار دهد. گوگل معتقد است که فایل‌های AAB حدود ۱۵ درصد نسبت به فرمت APK، حجم کمتری اِشغال می‌کنند؛ در نتیجه زمان کمتری برای دانلود آن‌ها صرف می‌شود. همچنین به لطف قابلیت Play App Signing، از کلیدهای امنیتی اپلیکیشن‌ها محافظت بیشتری صورت خواهد گرفت و امکان به‌روزرسانی کلیدها به موارد پیشرفته‌تر در آینده هم مقدور است. ویژگی Play Feature Delivery هم به توسعه‌دهندگان امکان مشخص کردن ماژول‌های خاص برای هر نوع دستگاه را می‌دهد و حتی می‌تواند زمان ارائه و نصب قابلیت‌های مرتبط با هر ماژول را تعیین کند. نکته : برنامه‌هایی که در گذشته تحت فرمت APK در گوگل پلی منتشر شده اند، هنوز الزامی برای ارائه فایل‌های AAB نخواهند داشت. اما اپلیکیشن‌هایی که از ماه آینده میلادی در صف انتشار گوگل پلی قرار می‌گیرند باید از AAB پشتیبانی به عمل آورند در غیر این صورت، گوگل از انتشار آن‌ها جلوگیری می‌کند. ‌ به گفته اکانت Mcqueccu عضو شناخته شده انجمن مرجع B4X : استفاده از فرمت AAB در آگوست 2021 اجباری خواهد شد مراحل بروزرسانی برنامه موجود APK به بسته نرم افزاری AAB در B4A : 1. اطمینان حاصل کنید که از آخرین نسخه B4A استفاده می کنید (حداقل نسخه : 10.7) لینک دریافت آخرین نسخه : https://www.b4x.com/android/files/B4A.exe 2. به لینک زیر مراجعه کرده و 2 فایل را در مرحله شماره 2 مجدداً بارگیری کنید https://www.b4x.com/b4a.html 3. فایل bundletool.jar را بارگیری کنید و آن را در ادرس زیر قرار دهید <android sdk>\tools\bin لینک دانلود فایل : https://www.b4x.com/android/files/bundletool.jar 4. در IDE (محیط ویرایشگر کد) Release یا Release Obsfucated را انتخاب کنید 5. در منوی Project برروی Build App Bundle کلیک کنید و خروجی AAB بگیرید (فایل AAB در پوشه Objects سورس ایجاد خواهد شد) 6. نسخه جدید را در فروشگاه Play Store ایجاد و پرونده AAB جدید خود را بارگذاری کنید
    4 امتیاز
  14. سلام، دوست عزیز اول از همه باید یک هاست اشتراکی لینوکس تهیه کنید. برای همین کاری که میخوایم انجام بدیم به قول دوست مون یک هاست 200 مگابایتی کافی هست که میتونید با پرداخت 38,000 تومان از اینجا تهیه کنید. حالا Notepad++ رو باز کنید.(اگه این نرم افزار رو ندارید با حجم 3 الی 4 مگابایت میتونید از اینجا دانلود کنید.) سپس کدهای php زیر رو در نوت پد پلاس پلاس بنویسید: <?php $Message=$_POST['Message']; ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); $from = "[email protected]"; $to = "[email protected]"; $subject = "یک کاربر جدید ثبت نام کرد!"; $headers = "From:" . $from; mail($to,$subject,$Message, $headers); echo "Sent"; ?> باید در کدهای بالا دو تغییر انجام دهید: 1- در متغیر $from من عبارت [email protected] رو قرار دادم. شما باید بجای MyDomain.ir آدرس دامین خودتون رو قرار بدین.(توجه داشته باشید چیز دیگه ای بنویسید یا اصلا اطلاعات کاربر ارسال نمیشه یا اگه هم ارسال بشه، به پوشه هرزنامه میره. پس حتما آدرس دامین خودتون رو قرار بدید تا ایمیل ارسالی صحت داشته باشه و مشکلی پیش نیاد. 2- در متغیر $to به جای [email protected] ایمیل یا ترجیحا جیمیل خودتون رو بنویسید. اطلاعات کاربر به این آدرس ایمیل فرستاده خواهد شد. خب حالا این فایل متنی بالا رو با نام SendEmail و با پسوند php. ذخیره کنید و در پوشه public_html هاست خودتون آپلودش کنید.(SendEmail.php) حالا B4A رو باز می کنیم و یک پروژه جدید می سازیم. من به عنوان مثال توی دیزاینر دو تا ادیت تکست قرار دادم که اولی مربوط به شماره تلفن(EditText1) و دومی مربوط به نام و نام خانوادگی کاربر(EditText2) است و یک دکمه(Button1) هم قرار دادم تا با کلیک روی اون اطلاعات کاربر برام ایمیل بشه. Sub Button1_Click If EditText1.Text="" Or EditText2.Text="" Or EditText1.Text.Length<>11 Then ToastMessageShow("مقادیر ورودی در فیلدها معتبر نیستند",False) Return End If Private Send As HttpJob Send.Initialize("Send",Me) Private Message As String="شماره کاربر"&EditText1.Text&CRLF&"نام و نام خانوادگی کاربر:"&EditText2.Text Send.PostString("http://MyDomain.ir/SendEmail.php","Message="&Message) Wait For JobDone(job As HttpJob) If job.Success=True And job.GetString="Sent" Then ToastMessageShow("ثبت نام انجام شد",False) Else ToastMessageShow("خطایی رخ داد",False) End If End Sub در کدهای بالا در خط زیر به جای MyDomain.ir آدرس دامنه خودتون رو قرار بدین: Send.PostString("http://MyDomain.ir/SendEmail.php","Message="&Message) خب حالا هرکسی توی ادیت تکست ها اطلاعاتش رو وارد کنه و روی دکمه کلیک کنه به صورت خودکار برای شما یک ایمیل ارسال میشه. حتی میتونید با استفاده از سرویس های پیامکی و با کمی هزینه به شماره کاربر یک SMS کد فعالسازی بفرستید تا یه وقت کاربر شماره فیک وارد نکنه. البته این گزینه اجباری نیست. موفق باشید
    3 امتیاز
  15. سلام دوست عزیز برای این صحبتتون، دلیلی هم دارید؟ تا جایی که من اطلاع دارم، حالت عادی نه ولی اگر روت باشه، به این پوشه هم دسترسی هست. فقط یه مورد، دستور MakeDir اشتباست، باید به شکل زیر باشه: File.WriteString(File.DirInternal, "Text.txt", "Some text") بجای some text، متن داخل فایل txt باید نوشته شه.
    3 امتیاز
  16. سلام، ابتدا باید با دو اصطلاح آشنا شویم: 1-statusbar: نواری در اندروید است که معمولا در بالاترین بخش صفحه نمایش قرار دارد و ابزارهایی مثل نمایشگر درصد باتری، ساعت، آیکون اعلانات و... در آن قرار می گیرند. 2-navigation bar: نواری در اندروید است که معمولا در پایین ترین بخش صفحه قرار دارد و دکمه های Back، Home و Recent در آن قرار دارند. توجه داشته باشید که FullScreen# فقط مربوط به statusbar و IncludeTitle# هم فقط برای تایتل(تیتر پیشفرض بالای برنامه) است. بنابراین ما برای پنهان کردن navigation bar باید به شکلی دیگر عمل کنیم(در اینجا از یک روش کاملا استاندارد استفاده می کنیم) : ابتدا دو کتابخانه Phone و JavaObject را تیک بزنید. یک متغیر به نام Mainpanel از نوع panel در Globals تعریف کنید. بدین شکل: Private MainPanel As Panel حال دو sub زیر را به اکتویتی خود اضافه کنید: Sub GetRealSize As LayoutValues Dim lv As LayoutValues Dim p As Phone If p.SdkVersion >= 17 Then Dim ctxt As JavaObject ctxt.InitializeContext Dim display As JavaObject = ctxt.RunMethodJO("getSystemService", Array("window")).RunMethod("getDefaultDisplay", Null) Dim point As JavaObject point.InitializeNewInstance("android.graphics.Point", Null) display.RunMethod("getRealSize", Array(point)) lv.Width = point.GetField("x") lv.Height = point.GetField("y") Dim window As JavaObject = ctxt.RunMethod("getWindow", Null) Dim rect As Rect rect.Initialize(0, 0, 0, 0) window.RunMethodJO("getDecorView", Null).RunMethod("getWindowVisibleDisplayFrame", Array(rect)) MainPanel.SetLayoutAnimated(0, 0, rect.Top, lv.Width, lv.Height - rect.Top) Log(100%y & ", " & lv.Height) Else lv.Width = 100%x lv.Height = 100%y End If lv.Scale = 100dip / 100 Return lv End Sub Sub Activity_WindowFocusChanged(HasFocus As Boolean) If HasFocus Then Try Dim jo As JavaObject = Activity Sleep(300) jo.RunMethod("setSystemUiVisibility", Array As Object(4866)) Catch End Try End If End Sub هرکجا که بخواهیم navigation bar پنهان شود باید این کدها را قرار دهیم(ترجیحا در Activity_Create قرار دهید تا در لحظه اجرای اکتویتی navigation bar پنهان شود) : Activity_WindowFocusChanged(True) MainPanel.Initialize("") Dim lv As LayoutValues = GetRealSize Dim jo As JavaObject = Activity jo.RunMethod("setBottom", Array(lv.Height)) jo.RunMethod("setRight", Array(lv.Width)) Activity.Height = lv.Height Activity.Width = lv.Width Activity.AddView(MainPanel, MainPanel.Left, MainPanel.Top, MainPanel.Width, MainPanel.Height) MainPanel.LoadLayout("Layout") 'در اینجا لایوت خود را در اکتویتی بدین شکل لود کنید نکته: برای پنهان شدن navigation bar باید نسخه اندروید کاربر بالاتر از 4.2 یا برابر با خود 4.2 باشد در غیر اینصورت فقط navigation bar پنهان نخواهد شد و هیچ فورس کلوزی رخ نخواهد داد زیرا از یک دستور شرطی استفاده کردیم و گفتیم که اگر SDKVersion کاربر برابر یا بالاتر از 17 بود دستورات را برای پنهان کردن navigation bar اجرا کن. نکته: پس از پنهان شدن navigation bar حتی اگر کاربر خودش navigation bar را به سمت بالا بکشد و آن را ظاهر کند، پس از چند ثانیه navigation bar دوباره پنهان خواهد شد. موفق باشید.
    3 امتیاز
  17. اول این رو نگاه کنید شاید مشکلتون رو حل کرد اگر اشتباه نکنم جناب @Salar82 دقیقا سورس چیزی که شما نیاز دارید رو با استفاده از پنل نوشته بودند بهشون پیام بدید
    3 امتیاز
  18. بلاخره موفق به نصب کامل اندروید استدیو شدم انشالا بعد پروژه داشنگاهم دیگه شروع به فعالیت با اندروید استدویو خواهم کرد Goodbye b4a
    2 امتیاز
  19. سلام وقت بخیر گفته باید از طریق ابنتنت دسترسی بگرید که این نوع رو داخل سایت مرجع براتون پیدا کردم می تونید از سورس زیر استفاده کنید *این روش دسترسی دوربین هم نمی خواد کافیه داخل پروژه خودتون با این روش پیش بروید و کد زیر رو بزارید داخل منفیست که دسترسی دوربین نگیره RemovePermission("android.permission.CAMERA") CameraIntent.zip
    2 امتیاز
  20. امروز یکی از بهترین روزهای عمرمه نتایج کنکور رو زدن
    2 امتیاز
  21. بله بسیار ممنونم کتابخانه PersianRecyclerViewl با نجوا تداخل داشت در PersianRecyclerViewl.xml دو خط زیر رو از <dependsOn> حذف کردم و مشکل برطرف شد <dependsOn>androidx.legacy:legacy-support-v4</dependsOn> <dependsOn>androidx.recyclerview:recyclerview</dependsOn>
    2 امتیاز
  22. سلم وقت بخیر اول کتابخونه هاتون خالی اد بزنید داخل یه پروژه دیگه بعد دونه به دونه تیک کتابخونه ها رو بردارید (البته با احتمال خودتون) بفهمید تداخل دقیقا بین کدوم کتابخونه هاست(با کمپایل کردن مجدد) بعد که فهمیدید دقیقا بین چند تا کتابخونه هاست اون کتابخونه ها رو کپی کنید داخل یه پوشه بعد داخل اون کتابخونه ها فایل xml شون رو اجرا کنید معمولا اخراش یک تگی هست به نام Dependency ببینید داخل کدام کتابخونه ها دو بار یک وابستگی اضافه شده این چیزی بود که من بلد بودم صبر کنید شاید دوست دیگه ای دقیقا از خروجی خطا تون بفهمم کدوم کتابخونه ایراد داره
    2 امتیاز
  23. سلام واقعا ممنونم از تون استاد انشالله که هر چی مشکل داری خدا حل کنه برات (اگر هزینه داره یا کاری از دستم بر میاد حتما حتما حتما بگید انجام بدم براتون ) بله این اکیه دسترسی رو میگیره فایل مثل تصویر زیر لیست می کنه فقط 2 مطلب ساده رو اگر میشه هنگام تبدیل انجام بدید (واقعا تشکر می کنم از تون ) 1- هنگامی که اون صفحه دسترسی باز میشه (اینتنت)دقیقا با ادرس android/data باز میشه که احتمالا یه مقدار استرینگ هست اون مقدار برای ورودی تابع سمت بیسک هم باشه که من بتونم پوشه هدف انتخاب کنم (مثلا بگم پوشه android/data/b4a.insta.instadownloader برو و انتخاب کن یا مسیر دیگه) 2- موقع لیست کردن هم نمی خوام کل اون پوشه رو لیست کنم فقط به طور مثال پوشه b4a.insta.instadownloader رو می خوام لیست کنم (چون لیست کردن کل پوشه data یه مقدار زمان بر هستش) که تو این بخش هم فکر می کنم ورودی استرینگ بگیره که من سمت b4a دسترسی داشته باشم (مثلا بگم برو پوشه android/data/b4a.rr.example رو لیست کنه ) *اگر هم تونستید یا فهمیدید علت این که من سمت b4a چرا نتوستم با وجود این که دسترسی گرفتم این پوشه لود کنم بگید بهم چون خیلی دنبال علتش گشتم) این لینکم شاید بتونه کمک تون داخل روال تبدیل (دسترسی رو میگیره) تشکر فروان از شما
    2 امتیاز
  24. با سلام نسخه 1.1 کتابخانه ای ال ضد Date منتشر شد. ***تغییرات: -اضاف شدن روز، ماه و سال شمسی
    2 امتیاز
  25. این مورد برای من همیشه جواب داده. مگه آیتم آخر همین Button1 (فرضا) نبود؟ حتما حتما دقت کنید بعد از لود کامل این خط رو قرار بدید (یعنی اگر لیبلی تو صفحه دارید، اول متنش رو لود کنید بعد ارتفاع رو تنظیم کنید.) سعی می‌کنم یه سورس پیوست کنم.
    2 امتیاز
  26. سلام فرض کنید تو صفحه 7 تا ویو دارید؛ و فرضاً پایین ترین ویوتون Button1 هست. میشه به این شکل ارتفاع رو محاسبه کرد: Sc1.Panel.Height = Button1.Top + Button1.Height + 15dip حتما دقت کنید که پایین ترین ویوتون Button1 هست.
    2 امتیاز
  27. به صورت پسش فرض پایتون نصب نیست. موقه خرید هاست دقت داشته باشید که حتما هاست پایتون باشه. بعید میدونم تیکت هم بزنید براتون نصب کنن. یه هاست پایتون تهیه کنید
    2 امتیاز
  28. سلام و درود از Border استفاده کنید. این فایل لایوتش هست میتونید بررسی کنید: layout.rar البته وقت نداشتم اجراش کنم، ولی برای اینکار میشه از Border و لیبل استفاده کرد؛ برای دادن افکت کلیک (Ripple) هم از کتابخونه زیر استفاده کنید: برای اطلاعات بیشتر هم به لینک زیر مراجعه کنید: https://www.b4x.com/android/forum/threads/ripple-effect-library.45918/#content
    2 امتیاز
  29. به جای کدهای بالا کد زیر رو بزارید. SetApplicationAttribute(android:usesCleartextTraffic, "true")
    2 امتیاز
  30. سلام وقت بخیر خدمت هم دوستان داخل 2 پست قبلی سورس های رو گذاشتم که زیر هم می تونید ازشون استفاده کنید سورس های کاربردی 1 سورس های کاربردی 2 داخل این پست هم یک سری سورس قرار میدم انشالله که مفید باشه ( سورس همه برنامه در انتها پست هست ) 1- زنگ بیسیم : با این برنامه یک گوشی رو می تونید زنگ کنید و یک گوشی رو ریموت و هر وقت داخل گوشی ریموت دکمه فشار بدید دستگاه دوم زنگ می خوره ( بلوتوث) 2-ترازو : یک برنامه سرگرمی که احتمالا داخل گوگل پلی نمونه اش رو مشاهده کردید. 3-بترسون یک برنامه سرگرمی که بعد یه ثانیه ای یک آهنگ و تصویر پخش می کنه و کاربر می ترسونه 4-معلم یار یک برنامه بارم بندی هستش که نمره ها رو توش می تونید وارد کنید. 4-سوره الزلزلة(صوت+تصویر) : فقط 2 تا خط کد ابتدا برنامه که اشاره می کنه به تپسل رو بردارید اگر خطا داشت . 5-شمارنده 6-جسجو در یک سایت 7-شمارنده سجده یک فایل همراه این سورس هست که توضیحات نوشته داخلش امیدوارم این سورس های که انتشار دادم هر چند ساده بودن یا چیز قابل داری نبودن مقداری به شما کمک کرده باشن اگر سوال یا کتابخونه ای هم نیاز داشتید بفرمایید تا جای که وقتم اجازه بده راهنمای می کنم حتما برام دعا کنید و یاعلی دانلود سورس ها به صورت کلی
    2 امتیاز
  31. کتابخونه زیر رو میتونید استفاده کنید
    2 امتیاز
  32. برای ارتباط با سرور بهتره از یه کتابخونه استاندارد استفاده کنید. پکیج org.apache.http خیلی وقته منسوخ شده
    2 امتیاز
  33. غیر ممکنه. رو همچین چیزایی واسه امنیت حساب نکنید. حتما امنیت رو سمت سرور پیاده کنید
    2 امتیاز
  34. سلام و درود احتمال داره مشکل از نبود دسترسی اینترنت باشه که کامنتش کردین ظاهراً خطایی هم برمی‌گردونه؟ امکان جلوگیری از دیکامپایل برنامه وجود نداره؛ اما میشه با یسری راهکارها، امنیت برنامه رو بالا برد: مثلاً استفاده از توکن متناسب با مشخصات دستگاه(یعنی همون اول کار اطلاعات گوشی رو به سرور ارسال کنید و به وسیله اون، یه توکن سمت کلاینت بفرستید و اون رو ذخیره کنید؛ و در نهایت، موقع ارسال هر ریکوئست، این توکن رو هم بفرستید.) این یکی از راهکارهاست...
    2 امتیاز
  35. نسخه جدید سورس منتشر شد! تغییرات: امکان ذخیره تنظیمات موقعیت جغرافیایی برای عدم تنظیم مجدد-رفع برخی از مشکلات جزئی درSpinnerها باسلام، قول داده بودم برای کتابخانه "محاسبه گر اوقات شرعی" یک سورس اذانگو بنویسم، هم اکنون این وعده عملی شده است کتابخانه "محاسبه گر اوقات شرعی" که شاید بتونم بگم من برای اولین بار برای B4A رپ کرده ام، بنیان اصلی این سورس هست که با استفاده از موقعیت جغرافیایی و تاریخ اقدام به محاسبه زمان اوقات شرعی می کند. لینک کتابخانه کتابخانه "محاسبه گر اوقات شرعی" در انسورسنتر: طول و عرض جغرافیایی تمامی شهرهای ایران را بصورت یک فایل جیسون در آورده ام. در این جیسون 31 استان و حدود 1131 شهر وجود دارد، همچنین برخی از بخش ها و روستاها نیز وجود دارند. توجه: پارامترهای این جیسون از آنِ من نیست و قبلا بصورت اکسل آماده شده بود و من با جستجوی بسیار توانستم آن را پیدا و دانلود کنم، سپس آن را به SQL تبدیل و نام ستون های آن را تعویض و سپس به جیسون تبدیل کردم. خب در این سورس من از کتابخانه PNAlarmManager استفاده کرده ام که در سرساعت مقرر شده اکتویتی اذان را به اجرا در آورده و صوت اذان پخش می شود. شما میتونید از کتابخونه PersianAlarmManager هم استفاده کنید. هیچ فرقی ندارند و سرساعت معین آلارم را به اجرا در می آورند. هردوتاش هم به دست استاتید انجمن رپ شده اند.(PNAlarmManager برای آقای نیکروان و PersianAlarmManager هم برای آقای شاهپیری عزیز می باشد.) در انتها لینک این دو کتابخانه درج می شود تا به دلخواه یکی را تهیه کنید اما اگر از PersianAlarmManager استفاده کنید باید متدهای آلارم منیجر را گام به گام با ویدیوی آموزش این کتابخانه تعویض کنید. توجه داشته باشید در این سورس از تایمر و روش های غیراستاندارد که در نهایت موجب مشکل می شوند، استفاده نشده است و دقیقا مثل بادصبا از آلارم منیجر استفاده شده است. از قابلیت های دیگه این سورس این هست که فقط یکبار باید آلارم ست بشه! بدین شکل تا ابد هرروز در زمان اذان، برنامه اذان خواهد گفت. فقط در برخی از دستگاه ها(من جمله هواوی) ممکن هست که اذان پخش نشه چون محدودیت هایی اعمال شده است در اینصورت باید کاربر را راهنمایی کنید تا به تنظیمات دستگاه رفته و تیک برنامه شمارا فعال کند. همچنین حتی خود بادصبا هم از این قضیه مستثنی نیست و توضیحاتی را در داخل برنامه نوشته است. شما هم میتوانید مثل بادصبا برای کاربران تون توضیح بنویسید. خب دیگه زیاد توضیح نمیدم، خودتون سورس رو دانلود کنید همه چی در سورس به همراه توضیحات کامنتی وجود دارد. اسکرین شات از برنامه: دانلود سورس اذانگو(نسخه جدید) : https://s19.picofile.com/file/8438289584/Azan.zip.html دانلود فایل جیسون موقعیت جغرافیایی شهرهای ایران(البته توی DirAsset سورس موجود هست و اینجا میزارم تا برای خودتون تحلیل کنید) :https://s18.picofile.com/file/8431692926/locations.txt.html دانلود کتابخانه های مورد نیاز: https://s18.picofile.com/file/8431693726/librarys_for_azan.zip.html خرید کتابخانه غیررایگان: یکی از کتابخانه های زیر را بخرید(در این سورس از PnAlarmManager استفاده شده است) : کتابخانه:https://b2n.ir/t53897 :PnAlarmManager کتابخانه:https://b2n.ir/y17325 :PersianAlarmManager مطمئنا اصلا نصف تون که دارید این مطلب رو میخونید از گوشی اومدید لینک برنامه رو میزارم تست کنید، بعد سیستم رو روشن کنید و دست به کار بشید: دانلود فایل نصبی برنامه(APK)جهت تست در گوشی: https://s18.picofile.com/file/8438294884/Azan.apk.html این سورس رو در مدت سه روز آماده کرده ام، امیدوارم استفاده کافی را ببرید. برنامه رو تا حدامکان چند بار تست کرده ام مشکل خاصی نداره، منتهی اگه مشکلی پیدا کردید بهم بگید تا رفع کنم یا خودتون رفع کنید و توی پاسخ به همین تاپیک پیوست کنید تا دیگران هم استفاده کنند. هزینه استفاده از این سورس: سه صلوات موفق و پیروز باشید
    2 امتیاز
  36. سلام، اضافه شد میتونید دریافت کنید: https://s19.picofile.com/file/8438289584/Azan.zip.html
    2 امتیاز
  37. بفرما این هم سورس رمز فایل : answercenter.ir permission android11.zip
    2 امتیاز
  38. تو اندروید ۱۱ داستان فرق کرده برا دسترسی به حافظه. باید از دسترسی MANAGE_EXTERNAL_STORAGE استفاده کنید. این دسترسی رو به منیفست اضافه کنید و به صورت رانتایم بگیرید اونو. بعد از اون باید با کد زیر دسترسی فایل رو بگیرید. کد رو تبدیل به بیسیک کنید البته Intent intent = new Intent(); intent.setAction(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Uri uri = Uri.fromParts("package", this.getPackageName(), null); intent.setData(uri); startActivity(intent);
    2 امتیاز
  39. با سلام اون مقدار A_L رو وقتی واسه ستونی فعال کنید یعنی مقدار خودکار رو براش فعال کردید که میشه عملکرد این موضوع رو در ستون مرتبط با آیدی متوجه شد. اگر ستون آیدی مقدار Al رو براش فعال کنید با اضافه شدن هر رکورد به دیتابیس خودش عددی به قسمت آیدی اضافه میکنه ستون هایی که بخواید بهشون مقدار اتومات بدید باید از نوع عدد باشند که بصورت خودکار برای هر ستون بصورت مرتب عددگذاری کنه مثلا 1 2 3 4 . . . امیدوارم متوجه شده باشید چون اطلاعات لازم رو نداشتید ساده تر از این توضیحش سخت بود نمیدونم منظورو رسوندم یا نه !
    2 امتیاز
  40. نسخه api روی چند گذاشتین؟باید روی 29 باشه.
    2 امتیاز
  41. تو منیفست کد زیر رو اضافه کنید و تست کنید SetApplicationAttribute(android:requestLegacyExternalStorage,"true")
    2 امتیاز
  42. سلام، قبل از رفتن به اکتویتی بعدی برای توقف عملیات دانلود از کد زیر استفاده کنید: job.Release به جای job نام متغیری که به عنوان httpjob تعریف کرده اید قرار دهید. فراخوانی متد Release عملیات آپلود و دانلود(کل فرایندهای httpjob) را متوقف می کند. موفق باشید
    2 امتیاز
  43. سلام این روش رو مطمئن نیستم ولی تا جایی که میدونم اگر گوشه های ایکون یا تصویری که می‌خواهید بزارید رو اپ مربعی شکل (.jpg) باشه خود اندروید میاد اونو گرد میکنیه و دقیقا مثل ایکون اپ اخرین خبر که بالا گذاشتین قرار میده اما اگر آیکونتون گوشه هاش گرد باشه (.png) اندروید میاد اونو درون یه مربع سفید قرار میده مثل ایکون دیجیاتو دقیق مطمئن نیستم درست گفته باشم الانم سیستم ندارم تست کنم ، امیدوارم کمکتون کنه
    2 امتیاز
  44. به نام خدا و سلام به همه دوستان عزیز. از اونجایی که کتابخونه آموزش کامل نداشت و دوستان توی استفاده دچار اشکال بودن تصمیم گرفته شد که آموزش کامل رو برای دوستان آماده کنیم. حتما دوستانی که کتابخونه رو گرفتن ببینن آموزش رو. حدود یک ساعت آموزش هست و کامل توضیح داده شده کتابخونه. ****توجه**** سورس آموزش به نسخه جدید کتابخونه به روز شد دانلود سورس آموزش (ویرایش شده با نسخه آخر) لینک آموزش
    2 امتیاز
  45. شما کلا نباید از این روش برای گرفتن اطلاعات کاربران استفاده کنید ( و قطعا بازار قبول نمیکنه ) اول ببینید واقعا برنامه شما به صفحه ثبت نام نیاز داره یا نه ؟ اصلا چرا باید مخاطب تو برنامتون ثبت نام کنه ؟ اگر نیاز نداره که بیخیالش اما اگر واقعا نیاز هست ، پس دیوونگیه که بیای ازطریق ایمیل اطلاعاتش رو ثبت کنی ------ از دیتابیس آنلاین باید استفاده کنید و نیاز به یک هاست ساده دارید هاست 200 مگ لینوکس سی پنل ایران سه ماهه 35 تومن از میهن وب هاست مناسب هست ------ آموزش ساخت دیتابیس رو در لینک زیر ببینید : برای ارتباط با دیتابیس هم از سورس و Php های زیر استفاده کنید https://s18.picofile.com/file/8438874592/Login_php_and_b4a.rar.html جناب قاسمی عزیز لطف کردند و این سورس و کد های Php رو آماده کردند این خط رو هم در منیفست قرار بدید تا اپ بروی SDK های بالای 26 هم اجرا بشه SetApplicationAttribute(android:usesCleartextTraffic, "true")
    1 امتیاز
  46. ابتدا کتابخانه HttpUtils2 را تیک می زنیم. Private Download_Json As HttpJob Download_Json.Initialize("Download_Json" , Me) Download_Json.Download("http://MyDomain.ir/1.php")'لینک فایل پی اچ پی را در اینجا جایگزین کنید Wait For (j) JobDone(j As HttpJob) If j.Success Then Log(j.GetString)'چاپ جیسون دریافت شده در بخش لاگ End If سپس یک متغیر از کلاس HttpJob تعریف می کنیم. متغیر را initialize می کنیم و سپس متد Download را صدا می زنیم که یک پارامتر ورودی از نوع string لازم دارد که در آن لینک فایل php که حاوی کدهای واکشی اطلاعات از دیتابیس و تبدیل آن به جیسون است رو قرار می دهیم. اگر اینترنت کاربر وصل باشد بلافاصله با فراخوانی متد Download عملیات دریافت جیسون آغاز می شود. برای بررسی نتیجه دانلود من از قابلیت Wait For استفاده کرده ام اما شما میتوانید از تابع زیر نیز استفاده کنید که درواقع نتیجه دانلود به آن Call Back داده می شود: Sub JobDone(job As httpjob) End sub در نهایت با دستور Log جیسون را چاپ می کنیم حالا شما میتونید مثلا توی یک Msgbox هم j.GetString را قرار دهید. برای تجزیه جیسون نیز از کتابخانه Json استفاده کنید. حالا ببخشید اینقدر توضیح دادم کلا دست خودم نیست باید همه چیو توضیح بدم موفق باشید
    1 امتیاز
  47. سلام و درود اگر بیسیکتون نسخه 9.3 به بالاست، برای تغییر SDK به اندرویدx، مراحل زیر رو بتزتیب انجام بدید: اگر هم اندروید SDK هستید(مثل عکس زیر قابل تشخیصه) خب فقط کافیه نسخه جدید رو دانلود کنید. موفق باشید
    1 امتیاز
  48. سلام، دوست عزیز کدهای php تون هیچ مشکلی ندارن. کدهای سمت کلاینت هم ظاهرا مشکلی نداره. بعد از اجرا شدن تابع Sendfile باید یک فایلی به نام filename در پوشه public html هاست تون بیاد. منتهی شما جهت اطمینان بیشتر توی لینک اسم فایل رو به فایل php بفرستید چون داخل php نام فایلی که قراره ذخیره بشه با GET گرفته میشه. ولی بازم فکر نکنم ربطی داشته باشه چون توی فایل php گفته اگه متغیری که با GET مقداردهی میشه خالی بود فایل رو با اسم Filename ذخیره کن‌. آخرسر به قول دوست مون فکر کنم مشکل از هاست رایگان باشه چون هاست های رایگان نمیتونن php رو پردازش کنن. شما یا از یک سرور خانگی استفاده کنید برای تست و کارآموزی یا اینکه یک هاست با حجم و پهنای کم برای تست خودتون بخرید که هزینه گزافی هم برنمیداره. موفق و پیروز باشید🌹
    1 امتیاز
  49. سلام با این کتابخانه می توانید در برنامه خود کپچا بسازید. سازنده: گروه برنامه نویسی ای ال ضد نسخه: 1:00 پیش نیاز: - دانلود کتابخانه ای ال ضد کپچا (نسخه اول- انتشار 6 تیر 1400) لیست کتابخانه های ما: دانلود کتابخانه ای ال ضد مارکت (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد مارکت (نسخه دوم - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه اول - انتشار 13 مهر 1397) دانلود کتابخانه ای ال ضد تبلیغات اختصاصی (نسخه دوم - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه اول - انتشار 6 آبان 1397) دانلود کتابخانه ای ال ضد آپدیت اَپ (نسخه دوم - انتشار 6 تیر 1400) دانلود کتابخانه ای ال ضد پازل (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نقاشی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد بارکد ساز (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد منو کشویی (نسخه اول - انتشار 29 خرداد 1400) دانلود کتابخانه ای ال ضد نمایش فایل های png بصورت ساده و متحرک (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد تغییر رنگ اکشن بار، ناویگیشن بار و استاتوس بار (نسخه اول - انتشار 1 تیر 1400) دانلود کتابخانه ای ال ضد کپچا (نسخه اول- انتشار 6 تیر 1400)
    1 امتیاز
×
×
  • اضافه کردن...