وقت بخیر
میخوام برای ورود به صفحه بعد یک رمز بزارم، چه کدی استفاده کنم؟
تصویر برنامه
barnameh.JPG
وقت بخیر
میخوام برای ورود به صفحه بعد یک رمز بزارم، چه کدی استفاده کنم؟
تصویر برنامه
barnameh.JPG
سلام
منظورتون اینکه میخاید صفحه لاگین درست کنید؟؟؟
منظورتون زیاد واضح نیست
if(textBox1.Text=="رمز مورد نظرتون")
{
Form2 f2 = new Form2();
f2.Show();
this.Hide();
}
else
{
MessageBox.Show("رمز صحیح نمیباشد");
}
یادمه چند سال پیش برای یکی از نرم افزارهام همچین متدی را پیاده سازی کرده بودم.....
برای افرادی که سطح دسترسی بالایی داشتند؛ برای ورود به بعضی از فرم های برنامه یه رمز میخاست، رمز هم دربانک و بصورت رمزنگاری شده ذخیره شده بودو هرزمانی میخاستم میتونستم تغییرش بدم ...و رمز را از بانک میخوندم وبنظر من کار اصولی همین است؛ نه مثل مثال دوستمون آقای مرادی از طریق کد نویسی رمز تعریف شده باشه البته من قصد جسارت به دوستمون را ندارم روش صحیح کار را گفتم.
موفق باشید
من یه دکمه دارم که وقتی روش کلیک میکنم وارد سایت دانشگاه تهران میشه
برخی مواقع دانشگاه سایت رو عوض میکنه و من باید دوباره با برنامه ویژال استودیو برم و کد رو ویراش کنم
راهی هست یه دکمه ای تکستی چیزی بزارم کنار دکمه دانشگاه که وقتی آدرس دانشگاه سایت تغییر داد منم با وارد کردن آدرس جدید به جای آدرس قبلی بتونم ویرایشم رو انجام بدم بدون وارد شدن به برنامه ویژال استودیو
کدی که استفاده میکنم
private void btn6_Click(object sender, EventArgs e)
{
//سایت دانشگاه تهران
System.Diagnostics.Process.Start("http://ut.ac.ir/fa");
}
دوستان توجه کنید که نیازی نیست بحث کنید سوال چیز دیگه ای بوده و کلا بحث مباحث امنیت و این مسائل نیست.
شما میتونید از فایل JSON برای تنظیمات استفاده کنید.
روی پروژه از داخل Solution Explorer راست کلیک و NugetManagement رو بیارید
این پکت رو نصب کنید:
https://www.nuget.org/packages/newtonsoft.json/
درباره روش نصبش که خیلی هم ساده هست یه تحقیق کوچولویی توی اینترنت بکنید اگه مشکل داشتید (چند تا کلیکه) یاد میگیرید.
یک فایل json به پروژه اضافه کنید در شاخه اصلی یا هرجا دوست دارید.
مثلا در اینجا siteconf.json
داخلش تنظیماتمون رو میذاریم مثلا:
{
"azad": "daneshgahazad.com",
"sarasari": "folan.com"
}
در نوشتن json قبل از دو نقطه کلید قرار میگیره و بعد از دونقطه مقدار (key/value)
هر کلید/مقدار رو با یک , از هم جدا میکنیم
آدرس ها و ... هرچیزی که میخواید تغییرش بدید و توی این قرار میدید. (قسمت امنیتش هم در آینده خودتون سر درمیارید.)
برای خوندن این فایل بهترین کار اینه که یک پوشه درست کنید به اسم Model
داخل پوشه Model یک کلاس بسازید مثل این:
public class UrlConfig
{
public string azad { get; set; }
public string sarasari { get; set; }
}
دقت کنید به رنگها که دقیقا قراره کلید ها با هم Match که شدن مقدار بیاد داخل همین پروپرتی شون
حالا برای خوندن مقادیر میایم از اون پکیج ناگتی که نصب کردیم استفاده میکنیم:
private Config Conf { get; set; }
var fileLocation = AppDomain.CurrentDomain.BaseDirectory+ @"\siteconf.json"; using (StreamReader file = File.OpenText(fileLocation))
{
Conf = JsonConvert.DeserializeObject<UrlConfig>(file.Read ToEnd());
}
تا اونجا که تونستم ساده نوشتم
fileLocation باید آدرس فایلتون رو بدید
توی متغییر Conf اطلاعات خونده شده میاد و میتونید ازش استفاده کنید.
از :
using Newtonsoft.Json; هم باید استفاده کنید.
حالا اگه سوالی داشتین دوستان کامل کنن
بخواید امن از JSON استفاده کنید باید Crypto بلد باشید که ظاهرا پروژه نیست و تمرینی و آموزشی
آخرین ویرایش به وسیله nunegandom : جمعه 13 بهمن 1396 در 17:52 عصر
خواهش میکنم
فکر میکنم یه همچین چیزی باید بشه:
public void WriteConfig()
{
HostingConfig newconf = new HostingConfig
{
Host = "X",
Password = "Z",
PhoneNumber = "Y",
Username = "V"
};
var fileLocation = AppDomain.CurrentDomain.BaseDirectory + @"\App_Code\smssetting.json";
using (StreamReader file = File.OpenText(fileLocation))
{
var newJson = JsonConvert.SerializeObject(newconf);
using (StreamWriter writer =new StreamWriter(fileLocation))
{
writer.Write(newJson);
}
}
}
من فقط برای وب سایت ازش استفاده میکنم و نیازی به نوشتن نداشتم تا الان فقط برای اتصال سرویس هایی مثل sms و email ازش استفاده میکنم! برای همین توی قسمت نوشتنش نبودم
فقط فکر کنم Newtonsoft ساپورت نکنه که به این سادگی بشه فقط value های یک پروپرتی خاص رو تغییر داد!
احتمالا کلا فایل json رو تغییر میده
ناگت های دیگه ای هم هست مثل jsonconfig که با داینامیک کار میکنه که شاید این کارو انجام بده
حالا نبود هم خودتون میتونید بنویسید