پرش به

  • مهمان گرامی به انجمن برنامه نویسی بیسیک فور ایکس خوش آمدید برای استفاده از تمام امکانات انجمن لطفا ثبت نام کنید.
    تصویر

    درخواست سورس رمز گذاشتن اکتیویتی


    بهترین پاسخ nasim , چهارشنبه ۲۲ ارديبهشت ۹۵ - ۲۲:۱۹:۲۰

    تو اکتیویتی و لایوت اولمون یک ادیت تکست و یک باتون داریم که میتونیم با نوشتن یه رمز توی ادیت تکست و لمس باتون رمز جدید برای برنامه تایین کنیم ، یا اگه از قبل تایین شده ، تعویض میشه.

    پس ادیت تکست و باتون رو تو ساب گلوبال معرفی کردیم:

    Sub Globals
    
    	Private EditText1 As EditText
    	Private Button2 As Button
    End Sub
    

    یه متغیر به نام ramzozad از نوع Boolean داخل پراسز بار تعریف میکنیم که تو اکیتویتی های دیگه هم ازش استفاده کنیم که بعدا میگم برای چه کاری هست.

    Sub Process_Globals
    Dim ramzozad As Boolean
    End Sub
    

    خب حالا میایم کدای باتون رو مینویسیم که رمز رو واسمون ذخیره بکنه (ما اینجا رمز عبور رو براحتی توی یه فایل متنی به نام pass.txt ذخیره میکنیم.

    Sub Button2_Click
    	File.WriteString(File.DirInternal,"pass.txt",EditText1.Text) 
    	ToastMessageShow("رمز عبور جدید ست شد ، بااجرای دوباره برنامه از شما رمز میخواهد",True)
    End Sub
    

    این بالا خیلی راحت گفتم که متنی که داخل ادیت تکست وارد شد (یعنی همون پسورد) رو داخل یه فایل متنی به نام pass.txt ذخیره کن. و پیام بده که رمز جدید ذخیره شد.



    حالا ما باید کاری کنیم که با اجرا شدن برنامه ، چک کنه که اگر کاربر رمزی برای برنامه گذاشته بود صفحه ای واسش باز کنه که رمزو ازش بخواد.

    پس این کدهارو تو همین اکتیویتی main قمست activity_Create مینویسیم:

    If File.Exists(File.DirInternal,"pass.txt")=True And ramzozad=False Then 
    StartActivity(passpage)
    Activity.Finish
    End If
    

    گفتیم که بیا چک کن اگه فایل متنی ایجاد شده بود (پس یعنی پسورد ست شده واسه برنامه) و اگه razmozad فالس بود (یعنی هنوز کاربر رمز درستو نزده دیگه) بیا صفحه ای رو باز کن که کاربر رمزو وارد کنه تا اجازه وارد شدن به برنامه بهش داده بشه ، و این اکیتیوتی هم ببند.

     

    حالا کدای ساده ای که تو اکتیویتی passpage نوشتیم.

    اومدیم تو این اکتیوتی هم یه ادیت تکست و یه باتون گذاشتیم تا کاربر رمزو وارد کنه و وارد برنامه بشه.

    توی رویداد باتون اینو نوشتیم:

    Sub Button1_Click
    	Dim ramz As String
    	ramz=File.ReadString(File.DirInternal,"pass.txt") 
    
    If EditText1.Text=ramz Then 
    ToastMessageShow("رمز صحیح بود",True)  
    Main.ramzozad=True 
    StartActivity(Main) 
    Activity.Finish 
    Else 
    Msgbox("پسورد اشتباه است","خطا")
    End If
    End Sub
    

    خب بالا اومدیم اول رمزمون که تو فایل تکست ذخیره شده بود خوندیمش و ذخیره کردیم تو متغیر ramz ، یعنی الان رمز اصلی برنامه دست متغیر ramz هست.

    بعد شرط گذاشتیم که اگه  رمزی که طرف وارد کرده با رمز اصلی مساوی بود.

    بگو رمز درست وارد شده.

    و متغیر ramzozad رو true کن تا موقع برگشت به برنامه دوباره گیر نده که رمزو بزن.

    بعد اکتیویتی اصلی رو اجرا کردیمو اینی که توش هستیم بستیم.

    و اگه رمز اشتباه باشه هم که میگه اشتباهه.

     

    تو رویداد بسته شدن برنامه داخل اکتیوتی main اومدیم ramzozad=false کردیم ، چون موقع بسته شدن هم اون true باقی میمونه و اختلال ایجاد میکنه.

     

    اینم سورس برنامه

    رفتن به مطلب کامل


    • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
    2 پاسخ برای این موضوع

    #1 ارسالی چهارشنبه ۲۲ ارديبهشت ۹۵ - ۲۲:۰۶:۰۸

    Syed Esmaeil
    Syed Esmaeil
    +1308
    • ıllı Basic4X Moderator ıllı

    • 975 ارسال
    • جنسیت : اقا
    • محل زندگی : تهران

    مدال های کاربر

                  

    با سپاس 

     

    میخواستم بدونم چگونه به هنگام ورود اول برنامه ، برنامه درخواست تایین رمز و در مراحل ورود بعدی درخواست وارد کردن رمز و اینکه قسمتی برای تغییر رمز در اکتیویتی موجود باشد.

     

     

    ممنون




    فقط امام زمان (عج)



    بر پدر و مادر کسی که با منبع کپی پست میکنه رحمت ...............

     

    جهت سفارش هر گونه پروژه با من در ارتباط باشید.

     

    CRYPT3R@

     

     

     


    #2 ارسالی چهارشنبه ۲۲ ارديبهشت ۹۵ - ۲۲:۱۹:۲۰   بهترین پاسخ

    nasim
    nasim
    +391
    • ıllı Basic4X VIP ıllı

    • 202 ارسال
    • جنسیت : خانوم

    مدال های کاربر

                  

    تو اکتیویتی و لایوت اولمون یک ادیت تکست و یک باتون داریم که میتونیم با نوشتن یه رمز توی ادیت تکست و لمس باتون رمز جدید برای برنامه تایین کنیم ، یا اگه از قبل تایین شده ، تعویض میشه.

    پس ادیت تکست و باتون رو تو ساب گلوبال معرفی کردیم:

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    یه متغیر به نام ramzozad از نوع Boolean داخل پراسز بار تعریف میکنیم که تو اکیتویتی های دیگه هم ازش استفاده کنیم که بعدا میگم برای چه کاری هست.

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    خب حالا میایم کدای باتون رو مینویسیم که رمز رو واسمون ذخیره بکنه (ما اینجا رمز عبور رو براحتی توی یه فایل متنی به نام pass.txt ذخیره میکنیم.

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    این بالا خیلی راحت گفتم که متنی که داخل ادیت تکست وارد شد (یعنی همون پسورد) رو داخل یه فایل متنی به نام pass.txt ذخیره کن. و پیام بده که رمز جدید ذخیره شد.



    حالا ما باید کاری کنیم که با اجرا شدن برنامه ، چک کنه که اگر کاربر رمزی برای برنامه گذاشته بود صفحه ای واسش باز کنه که رمزو ازش بخواد.

    پس این کدهارو تو همین اکتیویتی main قمست activity_Create مینویسیم:

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    گفتیم که بیا چک کن اگه فایل متنی ایجاد شده بود (پس یعنی پسورد ست شده واسه برنامه) و اگه razmozad فالس بود (یعنی هنوز کاربر رمز درستو نزده دیگه) بیا صفحه ای رو باز کن که کاربر رمزو وارد کنه تا اجازه وارد شدن به برنامه بهش داده بشه ، و این اکیتیوتی هم ببند.

     

    حالا کدای ساده ای که تو اکتیویتی passpage نوشتیم.

    اومدیم تو این اکتیوتی هم یه ادیت تکست و یه باتون گذاشتیم تا کاربر رمزو وارد کنه و وارد برنامه بشه.

    توی رویداد باتون اینو نوشتیم:

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

    خب بالا اومدیم اول رمزمون که تو فایل تکست ذخیره شده بود خوندیمش و ذخیره کردیم تو متغیر ramz ، یعنی الان رمز اصلی برنامه دست متغیر ramz هست.

    بعد شرط گذاشتیم که اگه  رمزی که طرف وارد کرده با رمز اصلی مساوی بود.

    بگو رمز درست وارد شده.

    و متغیر ramzozad رو true کن تا موقع برگشت به برنامه دوباره گیر نده که رمزو بزن.

    بعد اکتیویتی اصلی رو اجرا کردیمو اینی که توش هستیم بستیم.

    و اگه رمز اشتباه باشه هم که میگه اشتباهه.

     

    تو رویداد بسته شدن برنامه داخل اکتیوتی main اومدیم ramzozad=false کردیم ، چون موقع بسته شدن هم اون true باقی میمونه و اختلال ایجاد میکنه.

     

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید


    • H@mid.RS این پست را پسندیده است

    SMUYt.jpg


    #3 ارسالی چهارشنبه ۲۲ ارديبهشت ۹۵ - ۲۲:۳۱:۴۷

    H@mid.RS
    H@mid.RS
    +1878
    • Administrator

    • 956 ارسال
    • جنسیت : اقا
    • محل زندگی : نیشابور
    • تلگرام : Basic4X@

    مدال های کاربر

                  

    اگه یکم با کلاسم خواستی می تونی به لینک زیر بری :

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

     

    شات :

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

     

    برای مشاهده این بخش لطفا وارد حساب کاربری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

      30.35K   0 تعداد دریافت ها


    • Syed Esmaeil این پست را پسندیده است

    jg_4ng.png

    :bye:
     

    instaaa_copy.png





    0 کاربر در حال خواندن این موضوع است

    0 کاربر، 0 مهمان و 0 عضو مخفی

    تغییر Layout ایندکس انجمن
    انتخاب فونت دلخواه
    انتخاب رنگ عناصر
    123456789101112131415
    انتخاب عکس به عنوان پس زمینه
    انتخاب پترن به عنوان پس زمینه
    انتخاب رنگ پس زمینه ایندکس
    انتخاب رنگ منو ها
    Click To Disable Effects