پروگرامنویس
جمعه 07 تیر 1392, 12:59 عصر
درود بر دوستان
من توی پروژم دوجا از سشن بهره بردم یکی واسه لاگین کردن ادمین و یکی هم برای تولید captcha برای صفحه دیدگاه های کاربران.نکته انجاس که همیشه با این خطا روبرو نمیشم و زمانیکه این پیغام میاد یا باید بک کنم و لاگ اوت شم یا کلا پروژه رو از نو ران کنم و اینکه معلوم نیست منطق این پیغام چیه چون من timeout سشن رو روی 60 دقیقه گذاشتم و این خطا خیلی زودتر نشون داده میشه من تایم اوت رو هم توی کد نویسی آزمایش کردم و هم توی وب کانفیگ اما انگار ایراد از این نیست!براتون پیکره و کدهای هر دو رو میزارم اگه کمک کنید بسیار سپاسگزار میشم!
پیکره رخ دادن پیغام سشن ادمین:
http://upcity.ir/images2/58269565349430742353.png
کدهای متد لود و دکمه صفحه لاگین:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["adm"] != null && Session["rle"].ToString() == "mg")
{
Response.Redirect("profile.aspx");
return;
}
//if (Session["adm"] != null && Session["rle"].ToString() == "wr")
//{
// Response.Redirect("wprofile.aspx");
// return;
//}
}
protected void btnlog_Click(object sender, EventArgs e)
{
Mngr mg = new Mngr();
mg.UserName = txtuser.Text;
mg.Password = txtpass.Text;
bool b = mg.LoginMngr();
if (b==true)
{
if (mg.State == "پویا")
{
if (mg.Role == "سرپرست")
{
Session.Add("adm", txtuser.Text);
//Session.Timeout = 60;
Response.Redirect(@"profile.aspx");
return;
}
//else
//{
// Session.Add("adm", txtuser.Text);
// Session.Add("rle", "wr");
// Session.Timeout = 60;
// Response.Redirect(@"wprofile.aspx");
// return;
//}
}
else
lblLog.Text = "حساب کاربری شما بسته شده است،برای چرایی آن با سرپرست سایت تماس بگیرید";
}
else
{
lblLog.Text = "نام کاربری / گذرواژه درست نمی باشد!";
}
}
کدهای متد لود مسترپیج:
if (Session["adm"] == null)
{
Response.Redirect(@"login.aspx");
return;
}
Mngr mg = new Mngr();
mg.UserName = Session["adm"].ToString();
mg.SelectInfo();
پیکره پیغام خطای مربوط به سشن captcha
http://upload7.ir/images/81176124488098193429.png
سناریوی تولید capcha: توی یه صفحه یه نوشته تصادفی رو تولید میکنم و اونو به یه عکس میدم و بعد به وسیله سشن پاسش میدم به خاصیت سورس شی ایمیج در صفحه دیدگاهها.
کد متد لود صفحه تولید captcha:
protected void Page_Load(object sender, EventArgs e)
{
//Random
string[] cpt = {"blue","green","black","white","tehran","semnan","esfahan","shiraz","tabriz","ahvaz" };
Random r = new Random();
int num = r.Next(100, 1000);
int i = r.Next(0, 9);
string v = cpt[i] + num.ToString();
Session.Add("cpch", v);
//
//load image
string path = Server.MapPath(".");
System.Drawing.Image mg= System.Drawing.Image.FromFile(path+"\\img\\capcha.png");
//
//Create Graphic
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(mg);
//
//Wright
Font f = new Font("Arial", 12, FontStyle.Bold);
g.DrawString(v, f, Brushes.Blue, 2, 5);
g.DrawLine(Pens.Black, 0, 5, 100, 35);
//
//stream
Stream st = new MemoryStream();
mg.Save(st, System.Drawing.Imaging.ImageFormat.Png);
//
//convert stream to byte[]
st.Position = 0;
byte[] b = new byte[st.Length];
st.Read(b, 0, b.Length);
Response.Clear();
Response.ContentType = "image/png";
Response.OutputStream.Write(b, 0, b.Length);
Response.End();
}
متد لود و دکمه صفحه دیدگاه ها:
protected void Page_Load(object sender, EventArgs e)
{
File fl = new File();
Payam pm = new Payam();
if (Request["nc"] == null)
{
fl.ID = Int32.Parse(Request["fid"]);
pm.pstID = Request["fid"];
}
else
{
fl.ID = Int32.Parse(Request["nc"]);
pm.pstID = Request["nc"];
}
DataTable dt = fl.SelectPostsByID();
rptfle.DataSource = dt;
rptfle.DataBind();
DataTable dtc = pm.SelectCmntOk();
rptcmnt.DataSource = dtc;
rptcmnt.DataBind();
}
protected void btnCmnt_Click(object sender, EventArgs e)
{
string strc = Session["cpch"].ToString();
Session.Remove("cpch");
if (txtCapch.Text != strc)
{
lblmsg.Text = "کد امنیتی درست نیست!";
return;
}
else
{
Payam pm = new Payam();
pm.cName = txtName.Text;
pm.cCmnt = txtCmnt.Text;
pm.pstID = Request["fid"];
pm.AddCmnt();
Response.Redirect("onefile.aspx?nc=" + Request["fid"]);
lblmsg.Text = "دیدگاه شما با پیروزی در سایت نگاشته شد!";
return;
}
}
من توی پروژم دوجا از سشن بهره بردم یکی واسه لاگین کردن ادمین و یکی هم برای تولید captcha برای صفحه دیدگاه های کاربران.نکته انجاس که همیشه با این خطا روبرو نمیشم و زمانیکه این پیغام میاد یا باید بک کنم و لاگ اوت شم یا کلا پروژه رو از نو ران کنم و اینکه معلوم نیست منطق این پیغام چیه چون من timeout سشن رو روی 60 دقیقه گذاشتم و این خطا خیلی زودتر نشون داده میشه من تایم اوت رو هم توی کد نویسی آزمایش کردم و هم توی وب کانفیگ اما انگار ایراد از این نیست!براتون پیکره و کدهای هر دو رو میزارم اگه کمک کنید بسیار سپاسگزار میشم!
پیکره رخ دادن پیغام سشن ادمین:
http://upcity.ir/images2/58269565349430742353.png
کدهای متد لود و دکمه صفحه لاگین:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["adm"] != null && Session["rle"].ToString() == "mg")
{
Response.Redirect("profile.aspx");
return;
}
//if (Session["adm"] != null && Session["rle"].ToString() == "wr")
//{
// Response.Redirect("wprofile.aspx");
// return;
//}
}
protected void btnlog_Click(object sender, EventArgs e)
{
Mngr mg = new Mngr();
mg.UserName = txtuser.Text;
mg.Password = txtpass.Text;
bool b = mg.LoginMngr();
if (b==true)
{
if (mg.State == "پویا")
{
if (mg.Role == "سرپرست")
{
Session.Add("adm", txtuser.Text);
//Session.Timeout = 60;
Response.Redirect(@"profile.aspx");
return;
}
//else
//{
// Session.Add("adm", txtuser.Text);
// Session.Add("rle", "wr");
// Session.Timeout = 60;
// Response.Redirect(@"wprofile.aspx");
// return;
//}
}
else
lblLog.Text = "حساب کاربری شما بسته شده است،برای چرایی آن با سرپرست سایت تماس بگیرید";
}
else
{
lblLog.Text = "نام کاربری / گذرواژه درست نمی باشد!";
}
}
کدهای متد لود مسترپیج:
if (Session["adm"] == null)
{
Response.Redirect(@"login.aspx");
return;
}
Mngr mg = new Mngr();
mg.UserName = Session["adm"].ToString();
mg.SelectInfo();
پیکره پیغام خطای مربوط به سشن captcha
http://upload7.ir/images/81176124488098193429.png
سناریوی تولید capcha: توی یه صفحه یه نوشته تصادفی رو تولید میکنم و اونو به یه عکس میدم و بعد به وسیله سشن پاسش میدم به خاصیت سورس شی ایمیج در صفحه دیدگاهها.
کد متد لود صفحه تولید captcha:
protected void Page_Load(object sender, EventArgs e)
{
//Random
string[] cpt = {"blue","green","black","white","tehran","semnan","esfahan","shiraz","tabriz","ahvaz" };
Random r = new Random();
int num = r.Next(100, 1000);
int i = r.Next(0, 9);
string v = cpt[i] + num.ToString();
Session.Add("cpch", v);
//
//load image
string path = Server.MapPath(".");
System.Drawing.Image mg= System.Drawing.Image.FromFile(path+"\\img\\capcha.png");
//
//Create Graphic
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(mg);
//
//Wright
Font f = new Font("Arial", 12, FontStyle.Bold);
g.DrawString(v, f, Brushes.Blue, 2, 5);
g.DrawLine(Pens.Black, 0, 5, 100, 35);
//
//stream
Stream st = new MemoryStream();
mg.Save(st, System.Drawing.Imaging.ImageFormat.Png);
//
//convert stream to byte[]
st.Position = 0;
byte[] b = new byte[st.Length];
st.Read(b, 0, b.Length);
Response.Clear();
Response.ContentType = "image/png";
Response.OutputStream.Write(b, 0, b.Length);
Response.End();
}
متد لود و دکمه صفحه دیدگاه ها:
protected void Page_Load(object sender, EventArgs e)
{
File fl = new File();
Payam pm = new Payam();
if (Request["nc"] == null)
{
fl.ID = Int32.Parse(Request["fid"]);
pm.pstID = Request["fid"];
}
else
{
fl.ID = Int32.Parse(Request["nc"]);
pm.pstID = Request["nc"];
}
DataTable dt = fl.SelectPostsByID();
rptfle.DataSource = dt;
rptfle.DataBind();
DataTable dtc = pm.SelectCmntOk();
rptcmnt.DataSource = dtc;
rptcmnt.DataBind();
}
protected void btnCmnt_Click(object sender, EventArgs e)
{
string strc = Session["cpch"].ToString();
Session.Remove("cpch");
if (txtCapch.Text != strc)
{
lblmsg.Text = "کد امنیتی درست نیست!";
return;
}
else
{
Payam pm = new Payam();
pm.cName = txtName.Text;
pm.cCmnt = txtCmnt.Text;
pm.pstID = Request["fid"];
pm.AddCmnt();
Response.Redirect("onefile.aspx?nc=" + Request["fid"]);
lblmsg.Text = "دیدگاه شما با پیروزی در سایت نگاشته شد!";
return;
}
}