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

نمایش نتایج: از شماره 1 تا 1 از مجموع 1
  1. #1
    USTMB Student
    تاریخ عضویت
    2012 February
    محل سکونت
    بابل
    ارسال ها
    30
    تشکر
    41
    تشکر شده 69 بار در 24 پست
    نوشته های وبلاگ
    2


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Post قابلیت ساخت و ورود کاربر به صورت خیلی ساده برای برنامه

    یکی از چیزایی که می تونه جذابیت و امنیت برنامه رو ببره بالا بحث بودن امکان ساخت یک کاربر و وارد شدن به برنامه از این طریقه...
    راهی که الان توضیح می دم راه نسبتا ابتدایی هستش و بیشتر جنبه معرفی طرز کار رو داره!!!

    - حالا اگه بخوام به طور کلی بگم, اینطور میشه که ما اینجا سه تا فرم داریم که اولی همون فرمی هستش که کاربر باید اطلاعاتش رو برای ورود به برنامه وارد کنه... طبیعتا برای اولین بار نام کاربری و پسوردی وجود نداره, پس فرم بعدی میشه فرمی که باهاش کاربر اطلاعات رو میده تا براش اکانت ساخته بشه... بعد از همه اینا اگه موقع وارد کاربر اطلاعات رو درست وارد کنه یک فرم دیگه باز میشه که اینجا فرم Welcome هستش و دیگه به برناممون ربط داره که فرم بعدی چی باشه...

    روش کار هم به این صورته که کاربر موقعی که اطلاعات رو برای ساخت اکانت وارد می کنه اگه مشکل خاصی نباشه اطلاعات به صورت جداگانه توی دو تا فایل یکی برای نام کاربری و یکی دیگه برای پسورد توی مسیری که ما انتخاب کردیم ذخیره میشن و البته بهتره که مسیر واضحی نباشه که هر کسی سریع بهش دسترسی داشته باشه ولی حالا برای راحتی کار اینجا از دسکتاپ استفاده کردیم... حالا موقع ورود برنامه بعد از وارد کردن اطلاعات با کلیک روی دکمه مورد نظر موارد وارد شده با چیزی که توی فایل ها ذخیره شدن مقایسه می شن و اگه مشکلی نبود کاربر به فرم بعدی وارد میشه...

    - چیزایی که گفتم رو به صورت یه برنامه کوچیک هم در آوردم و توی خود برنامه تک تک جاهاش رو توضیح دادم که قضیه چی شد...
    کلا امیدوارم با اینکه راه پیش پا افتاده ای برای این مساله هستش ولی کار راه انداز باشه...
    لینک دانلود فایل هم آخر این پست گذاشتم(نمی دونم چرا امکان پیوست کردن ندارم).


    کد های بخش اول:

    using System;using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;


    namespace CreateUser
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }


    private void button1_Click(object sender, EventArgs e)
    {
    if (user.Text != "" && pass.Text != "")
    {
    //Az try va catch baraye jologiri az eror haye ehtemali estefade mishe:
    try
    {
    //khoondan etela'aat az rooye file haaye save shode:
    string username = System.IO.File.ReadAllText("C:\\Users\\Vandad\\Desktop\\user.txt");
    string password = System.IO.File.ReadAllText("C:\\Users\\Vandad\\Desktop\\pass.txt");


    //Check kardane inke username o password dorostan:
    if (user.Text == username && pass.Text == password)
    {
    //baz shodan form badi age hamechiz dorost bashe:
    Form3 f3 = new Form3();
    f3.Show();
    }
    else
    {
    //agar user o pass dorost naboodan hamchin peyghami zaher beshe:
    MessageBox.Show("Please check the inputs!");
    }
    }
    catch
    {
    //dar soorate natoonestane ejraye code ha ya har moshkele dg be barname migim
    //ke felan peygham ro baraye khata bege:
    MessageBox.Show("Couldn't find any information!");
    }
    }
    else
    {
    MessageBox.Show("Please fill all boxes.");
    }
    }


    private void label3_Click(object sender, EventArgs e)
    {
    //baz kardane form e sakhte user ke esmesh ro "Create a User" gozashtam:
    Create_a_User cu = new Create_a_User();
    cu.ShowDialog();
    }
    }
    }






    فرم دوم:

    using System;using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;


    namespace CreateUser
    {
    public partial class Create_a_User : Form
    {
    public Create_a_User()
    {
    InitializeComponent();
    }


    private void button1_Click(object sender, EventArgs e)
    {
    //check mikonim ke hichkodoom az box ha khali nabashan:
    if (user.Text != "" && pass.Text != "" && passagain.Text != "")
    {
    //check mikonim ke password haaye vared shode yeki bashan:
    if (pass.Text == passagain.Text)
    {
    System.IO.File.WriteAllText("C:\\Users\\Vandad\\Desktop\\user.txt", user.Text); //save kardane username daroone yek file
    System.IO.File.WriteAllText("C:\\Users\\Vandad\\Desktop\\pass.txt", pass.Text); //save kardane password daroone yek file dg


    MessageBox.Show("User Created.");
    }
    else
    {
    //agar password ha yeki naboodan hamchin peyghami zaher mishe:
    MessageBox.Show("Passwords are not match.");
    }
    }
    else
    {
    //agar hatta yeki az boxha khali bashe hamchin peyghami neshoon dade mishe:
    MessageBox.Show("Please fill all boxes.");
    }
    }
    }
    }







    موضوعات مشابه:
    ویرایش توسط lordvandad : 17th October 2012 در ساعت 11:44 PM

 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

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


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 12:09 PM بر حسب GMT +4 می باشد.