سلام
من یک سایت رو روی هاست آپلود کردم اما ارور میده و نمیفهمم معنی ارور چیه. از وب کانفیگ ارور میگیره که متوجه نمیشم. لطفا راهنمایی کنید مرسی
http://seyyedhosein.ir
این هم محتوای فایل وب کانفیگ :
<?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="false" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> <customErrors mode="Off"/> </system.web> </configuration>
اون ارور رفع شد الان یه ارور دیگه میده که نمیتونه دیتابیس رو باز کنه اما نمیدونم چرا
خوشبختانه موفق شدم ارور ها رو رفع کنم اما یه مشکل اساسی و عجیب که دارم این که وارد پنل نمیشه
کد نویسی های صفحه لاگین به این صورت هست:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class Admin_Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Login_Click(object sender, EventArgs e) { DAL run = new DAL(); DataTable dt = new DataTable(); string sqltext = string.Format("select * from Tbl_Users where Usr_Email='{0}' and Usr_Password='{1}' and Usr_PostID=1" , Email.Value, Password.Value); dt = run.ExecuteQuery(sqltext); if (dt.Rows.Count > 0) { Session.Add("useremail", dt.Rows[0]["Usr_Email"].ToString()); Session.Add("UserPassword", dt.Rows[0]["Usr_Password"].ToString()); Session.Timeout = 10; Response.Redirect("Panel.aspx?id=1"); } else Alert.InnerText = "پست الکترونیک و یا کلمه عبور وارد شده صحیح نمی باشد"; } }
و کد نویسی های صفحه پنل به این صورت:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class Admin_Panel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Date.InnerText = Persia.Calendar.ConvertToPersian(DateTime.Now).Persian; GetExist(); GetValiduser(); } public void GetExist() { if (Request.QueryString["Exit"] != null) { Session.Remove("useremail"); Session.Remove("UserPassword"); Response.Redirect("login.aspx"); } } public void GetValiduser() { if (Session["useremail"] != null && Session["UserPassword"] != null) { DAL run = new DAL(); DataTable dt = new DataTable(); string sqltext = string.Format("select * from Tbl_Users where Usr_Email='{0}' and Usr_Password='{1}' and Usr_PostID=1" , Session["useremail"], Session["UserPassword"]); dt = run.ExecuteQuery(sqltext); if (dt.Rows.Count == 0) { Response.Redirect("Login.aspx"); } } else Response.Redirect("login.aspx"); } }
آفلاین با ویژوال استودیو که کار میکنم وارد میشه اما توی نسخه آپلود شده هرچی میزنم میگه پست الکترونیک یا کلمه عبور وارد شده صحیح نیست درحالی که توی دیتابیس هم موجوده
واقعا گیج شدم این مورد درست بشه فکر کنم این پروژه ختم به خیر بشه
بجای Session بهتره از FormsAuthentication
استفاده کنید لینک زیر را بررسی کنید :
با سلام مجدد و تشکر از پاسختون. متاسفانه من طبق لینک که گذاشتید متوجه نشدم باید چجوری کد هام رو تغییر بدم.
دقیقا همین کد هایی که نوشتم رو آفلاین با ویژوال استودیو اجرا میکنم و ایمیل و رمز عبور رو وارد میکنم و وارد پنل میشه اما توی نسخه آپلود شده قبول نمیکنه. انگار اصلا تمام دستوراتی که if نوشتم رو نمیخونه و مستقیم میره سراغ else
لطفا ساده تر توضیح بدید حرفه ای نیستم ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)