مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

آپلود سایت

  • یکشنبه 22 آذر 1394
  • 06:46
تشکر میکنم

سلام

من یک سایت رو روی هاست آپلود کردم اما ارور میده و نمیفهمم معنی ارور چیه. از وب کانفیگ ارور میگیره که متوجه نمیشم. لطفا راهنمایی کنید مرسی

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>

 

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • یکشنبه 22 آذر 1394
  • 06:59

اون ارور رفع شد الان یه ارور دیگه میده که نمیتونه دیتابیس رو باز کنه اما نمیدونم چرا

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • یکشنبه 22 آذر 1394
  • 07:54

خوشبختانه موفق شدم ارور ها رو رفع کنم اما یه مشکل اساسی و عجیب که دارم این که وارد پنل نمیشه

کد نویسی های صفحه لاگین به این صورت هست:

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");

    }
}

 

آفلاین با ویژوال استودیو که کار میکنم وارد میشه اما توی نسخه آپلود شده هرچی میزنم میگه پست الکترونیک یا کلمه عبور وارد شده صحیح نیست درحالی که توی دیتابیس هم موجوده

واقعا گیج شدم این مورد درست بشه فکر کنم این پروژه ختم به خیر بشه

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 22 آذر 1394
  • 09:34

بجای Session بهتره از FormsAuthentication استفاده کنید لینک زیر را بررسی کنید :

How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET

FormsAuthentication Class

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • دوشنبه 23 آذر 1394
  • 23:18

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

دقیقا همین کد هایی که نوشتم رو آفلاین با ویژوال استودیو اجرا میکنم و ایمیل و رمز عبور رو وارد میکنم و وارد پنل میشه اما توی نسخه آپلود شده قبول نمیکنه. انگار اصلا تمام دستوراتی که if  نوشتم رو نمیخونه و مستقیم میره سراغ else
لطفا ساده تر توضیح بدید حرفه ای نیستم ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)