PDA

View Full Version : سوال: رمز ورود گذاشتن + سی شارپ



booysusa
سه شنبه 03 بهمن 1396, 12:41 عصر
وقت بخیر
میخوام برای ورود به صفحه بعد یک رمز بزارم، چه کدی استفاده کنم؟
تصویر برنامه
147522

حسین.کاظمی
سه شنبه 03 بهمن 1396, 13:02 عصر
سلام
منظورتون اینکه میخاید صفحه لاگین درست کنید؟؟؟

booysusa
سه شنبه 03 بهمن 1396, 16:57 عصر
سلام
منظورتون اینکه میخاید صفحه لاگین درست کنید؟؟؟

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

sg.programmer
سه شنبه 03 بهمن 1396, 22:58 عصر
منظورتون زیاد واضح نیست

booysusa
چهارشنبه 04 بهمن 1396, 07:42 صبح
منظورتون زیاد واضح نیست

میخوام وارد یک Form دیگه بشم به همین سادگی
برای ورود یه رمز ثابت داشته باشه
رمزش رو از طریق ویژال استودیو خودم انتخاب میکنم و اینجور نیست که هی تغییرش بدم

رامین مرادی
چهارشنبه 04 بهمن 1396, 08:24 صبح
if(textBox1.Text=="رمز مورد نظرتون")
{
Form2 f2 = new Form2();
f2.Show();
this.Hide();
}
else
{
MessageBox.Show("رمز صحیح نمیباشد");
}

booysusa
چهارشنبه 04 بهمن 1396, 09:57 صبح
if(textBox1.Text=="رمز مورد نظرتون")
{
Form2 f2 = new Form2();
f2.Show();
this.Hide();
}
else
{
MessageBox.Show("رمز صحیح نمیباشد");
}




دقیقا منظورم همین بود سپاس جناب مرادی عزیز:قلب:

حسین.کاظمی
چهارشنبه 04 بهمن 1396, 14:45 عصر
یادمه چند سال پیش برای یکی از نرم افزارهام همچین متدی را پیاده سازی کرده بودم.....

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



موفق باشید

رامین مرادی
چهارشنبه 04 بهمن 1396, 15:04 عصر
یادمه چند سال پیش برای یکی از نرم افزارهام همچین متدی را پیاده سازی کرده بودم.....

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



موفق باشید


دوست خوبم آقای کاظمی منم به این امر واقفم اما این کلمه ایجاد کننده تایپیکه "برای ورود یه رمز ثابت داشته باشه رمزش رو از طریق ویژال استودیو خودم انتخاب میکنم و اینجور نیست که هی تغییرش بدم"
منم فقط به درخواست ایشون جواب دادم بدون حاشیه :لبخندساده:
موفق باشید

حسین.کاظمی
پنج شنبه 05 بهمن 1396, 07:37 صبح
دوست خوبم آقای کاظمی منم به این امر واقفم اما این کلمه ایجاد کننده تایپیکه "برای ورود یه رمز ثابت داشته باشه رمزش رو از طریق ویژال استودیو خودم انتخاب میکنم و اینجور نیست که هی تغییرش بدم"
منم فقط به درخواست ایشون جواب دادم بدون حاشیه :لبخندساده:
موفق باشید


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

رامین مرادی
پنج شنبه 05 بهمن 1396, 08:21 صبح
دوست عزیز من عذرخواهی میکنم از شما قصد جسارت و توهینی به شما نداشتم فقط در کنار راهنمایی شما میخاستم بگم روش اصولی اینجوری ....
بازم عذرخواهی میکنم
خواهش میکنم استاد.ما هم از شما یاد میگیریم.از توصیه ارزشمندتون ممنونم.

booysusa
پنج شنبه 12 بهمن 1396, 17:41 عصر
من یه دکمه دارم که وقتی روش کلیک میکنم وارد سایت دانشگاه تهران میشه
برخی مواقع دانشگاه سایت رو عوض میکنه و من باید دوباره با برنامه ویژال استودیو برم و کد رو ویراش کنم
راهی هست یه دکمه ای تکستی چیزی بزارم کنار دکمه دانشگاه که وقتی آدرس دانشگاه سایت تغییر داد منم با وارد کردن آدرس جدید به جای آدرس قبلی بتونم ویرایشم رو انجام بدم بدون وارد شدن به برنامه ویژال استودیو

کدی که استفاده میکنم
private void btn6_Click(object sender, EventArgs e)
{
//سایت دانشگاه تهران
System.Diagnostics.Process.Start("http://ut.ac.ir/fa");
}

nunegandom
جمعه 13 بهمن 1396, 15:09 عصر
دوستان توجه کنید که نیازی نیست بحث کنید سوال چیز دیگه ای بوده و کلا بحث مباحث امنیت و این مسائل نیست.

booysusa (http://barnamenevis.org/member.php?264724-booysusa)

شما میتونید از فایل 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.ReadToEnd());
}
تا اونجا که تونستم ساده نوشتم
fileLocation باید آدرس فایلتون رو بدید
توی متغییر Conf اطلاعات خونده شده میاد و میتونید ازش استفاده کنید.
از :
using Newtonsoft.Json; هم باید استفاده کنید.
حالا اگه سوالی داشتین دوستان کامل کنن
بخواید امن از JSON استفاده کنید باید Crypto بلد باشید که ظاهرا پروژه نیست و تمرینی و آموزشی

samiasoft
جمعه 13 بهمن 1396, 21:14 عصر
دوستان توجه کنید که نیازی نیست بحث کنید سوال چیز دیگه ای بوده و کلا بحث مباحث امنیت و این مسائل نیست.

booysusa (http://barnamenevis.org/member.php?264724-booysusa)

شما میتونید از فایل JSON برای تنظیمات استفاده کنید.
روی پروژه از داخل Solution Explorer راست کلیک و NugetManagement رو بیارید
این پکت رو نصب کنید:
https://www.nuget.org/packages/newtonsoft.json/
درباره روش نصبش که خیلی هم ساده هست یه تحقیق کوچولویی توی اینترنت بکنید اگه مشکل داشتید (چند تا کلیکه) یاد میگیرید.


تشکر از شما بابت این مبحث

حال که خواندن مقادیر رو اموزش دادید امکانش هست طریقه نوشتن در مقادیر مربوطه رو هم یک مثالی بزنید

nunegandom
یک شنبه 15 بهمن 1396, 16:47 عصر
خواهش میکنم
فکر میکنم یه همچین چیزی باید بشه:

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 که با داینامیک کار میکنه که شاید این کارو انجام بده
حالا نبود هم خودتون میتونید بنویسید