قابلیت ساخت و ورود کاربر به صورت خیلی ساده برای برنامه
یکی از چیزایی که می تونه جذابیت و امنیت برنامه رو ببره بالا بحث بودن امکان ساخت یک کاربر و وارد شدن به برنامه از این طریقه...
راهی که الان توضیح می دم راه نسبتا ابتدایی هستش و بیشتر جنبه معرفی طرز کار رو داره!!!
- حالا اگه بخوام به طور کلی بگم, اینطور میشه که ما اینجا سه تا فرم داریم که اولی همون فرمی هستش که کاربر باید اطلاعاتش رو برای ورود به برنامه وارد کنه... طبیعتا برای اولین بار نام کاربری و پسوردی وجود نداره, پس فرم بعدی میشه فرمی که باهاش کاربر اطلاعات رو میده تا براش اکانت ساخته بشه... بعد از همه اینا اگه موقع وارد کاربر اطلاعات رو درست وارد کنه یک فرم دیگه باز میشه که اینجا فرم 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.");
}
}
}
}
علاقه مندی ها (Bookmarks)