سلام
من کدها را فکر کنم درست نوشتم ولی نمیدوم چرا هر کاری میکنم کانکشن نمیشه...
فقط فرم ارتبباط با سرور که تو آدمین پنل درست کردم ..حالا تو فرم لاگین هر کاری میکنم نمیشاستش...
یوزینگ آدکین پنل دار انجام دادم شناسایی نمیشه..
فقط باید با این یوزینگ شناسایی میشه aoumation.prapertis.admin_panel در حالی که اید یوزیند aoutmation.admin_panel باشه
با سلام این هم کدهای لاگین من لطفا راهنمایی بفرمایید ...ممنون
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using peayman.admin_panel;
using peayman.modula;
using DataModeLlayer.Models;
using System.Security.Cryptography;
using peayman.Properties.admin_panel;
using Microsoft.Win32;
namespace peayman
{
public partial class frm_lagin : Form
{
public frm_lagin()
{
InitializeComponent();
}
private void btn_exit_Click(object sender, EventArgs e)
{
System.Environment.Exit(0); //4
}
private void frm_lagin_Load(object sender, EventArgs e) //4
{
// خواندن نقطه اتصال از رجستری
string RegisteryConnectinString = "";
RegistryKey ConnectinString = Registry.CurrentUser.CreateSubKey("SOFTWAER\\Arghavan_nesa_Connection");
RegisteryConnectinString = ConnectinString.GetValue("ConnectinForArghavan").ToString();
try
{
if (RegisteryConnectinString == "")
{
MessageBox.Show("پارامترهای ارتباط با سرور را بررسی کنید");
btn_enter.Enabled = false;
}
else
{
publicvaliabel.MainConnectionString = CryptionAlgorithm.DecryptTextUsingUTF8( RegisteryConnectinString);
}
}
catch
{
btn_enter.Enabled = false;
MessageBox.Show("ارتباط با سرور برقرار نیست");
}
//نمایش تاریخ
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); //4
lbl_date.Text = string.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now)));//13 تهیه ماژولها
publicvaliabel.todaydate = lbl_date.Text.Trim(); //13
///نمایش ای پی
///
string computername = System.Environment.MachineName;
string ip = "";
IPHostEntry ipe = Dns.GetHostByName(computername);
IPAddress[] ipaddress = ipe.AddressList;
lbl_ip.Text = ipaddress[0].ToString();
timer1_Tick(sender,e);
}//4
private void timer1_Tick(object sender, EventArgs e) //4
{
timer1.Enabled = true;
timer1.Interval = 1000;
lbl_time.Text = DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second;
lbl_time.Refresh();
}//4
private void btn_enter_Click(object sender, EventArgs e)
{
peaman_systemEntities database = new peaman_systemEntities(publicvaliabel.MainConnectionString);
try //17
{
if (txt_username.Text.Trim() != "" && txt_password.Text.Trim() != "") //17
{
//////hash password
SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider(); //17
Byte[] B1;
Byte[] B2;
B1 = UTF8Encoding.UTF8.GetBytes(txt_password.Text.Trim());
B2 = sha256.ComputeHash(B1);
string hashedpassword = BitConverter.ToString(B2);//17
//////////
//17
var login_query = (from u in database.Users
where u.username == txt_username.Text.Trim()
where u.password == hashedpassword
where u.activity == 1
select u).ToList(); //17
if (login_query.Count == 1) //17
{
///به دست آوردن مشخصات کاربران جهت استفاد در سرتاسر برنامه //
publicvaliabel.guserfirsname = login_query[0].userfirstname;
publicvaliabel.guserfamily = login_query[0].userfamily;
publicvaliabel.guserid = login_query[0].userid; // 17
///ثبت اطلاعات کامپیوتر و ورود و خروج کاربر 22
string computername = System.Environment.MachineName; //22
/// DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second;
UserLog ul = new UserLog();
ul.computername = computername;
ul.apaddress = lbl_ip.Text.Trim();
ul.enterdatetime=lbl_date.Text + "-"+
string.Format("{0:HH:mm:ss}",Convert.ToDateTime( DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second));
ul.userid = publicvaliabel.guserid;
database.UserLogs.Add(ul);
database.SaveChanges();
} //22
else
{
MessageBox.Show("کاربر ی با این مشخصات یافت نشد");
return;
}
/////////////////////////
if (rdb_admin.Checked) //17
{
if (login_query[0].username == "admin")
{
publicvaliabel.gsetuser = 1;////admin
}
else
{
MessageBox.Show("کاربر ی با این مشخصات یافت نشد");
return;
}
}
else
{
publicvaliabel.gsetuser = 2;/////user 17
}
this.Close();
}
}
catch
{
MessageBox.Show("در ارتباط با شبکه مشکلی به وجود آمد لطفا دوباره تلاش کنید");//17
return; //17
}
}
private void lbl_setserverparameter_Click(object sender, EventArgs e)
{
Frm_SetServer frm_sserver = new Frm_SetServer();
frm_sserver.ShowDialog();
}
}
}
این هم کدهای ست کردن ارتباط...
public static string BuildEntityConection(string EntityConnection_Dynamic)
{
///ساختن کانکشنی که به صورت داینامیک انتتی بتوان از آن استفاده بکند
var entityConnection = new EntityConnectionStringBuilder
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = EntityConnection_Dynamic,
Metadata = "res://*"
};
return entityConnection.ToString();
}
private void btn_enter_Click(object sender, EventArgs e)
{
// تنظیم اتصال کامپیوتر به سرور
if(txt_serverip.Text == "" || txt_dbname.Text =="" || txt_dbpssword.Text== "")
{
MessageBox.Show("پارامترهای خواسته شده را تکمیل نمایید");
return;
}
var EntityConnectinString = BuildEntityConection("Data Source=" + txt_serverip.Text.Trim() + ";Initial Catalog=" + txt_dbname.Text.Trim()
+ ";user Id=sa;Password=" + txt_dbpssword.Text.Trim() + ";Integrated Security=True");
try
{
RegistryKey connectinKey = Registry.CurrentUser.CreateSubKey("SOFTWAER\\Arghavan_nesa_Connection");
try
{
connectinKey.SetValue("ConnectinForArghavan",CryptionAlgorithm.EncryptTextUsingUTF8( EntityConnectinString));
}
catch
{
MessageBox.Show("در ارتباط با سرور مشکلی به وجود آمده است");
}
finally
{
connectinKey.Close();
}
MessageBox.Show("ارتباط با سرور برقرار شد لطفا از سیستم خارج و مجددا وارد شوید");
this.Close();
}
catch
{
MessageBox.Show("در ارتباط با سرور مشکلی به وجود آمده است");
return;
}
}
}
}
نمیدون چرا با دیتابیس به صورت دینامیک ارتباط برقرار نمیکنه.....
سلام. دوست عزیز این طرز قرار دادن کدهاتون درست نیست. ابتدا شما داخل برنامه BreakPoint قرار بده ببین در کدوم قسمت از کدها به مشکل میخوری لازم نیست همه کدهای داخل صفحه رو قرار بدی. دوم اینکه برای قرار دادن کد از قسمت مخصوص کد در ادیتور استفاده کن تا کدها خوانا و قابل فهم باشه. و همچنین متن یا عکس خطایی که باهاش مواجه میشی رو بذار.
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
346
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
314
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4263
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
654
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3170
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3250
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
657
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
685
- پاسخ :
4
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
59
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
99
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1348
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|