PDA

View Full Version : تصویر امنیتی. کمک کنید :(



EnKamran
شنبه 10 دی 1390, 02:30 صبح
سلام.
دوستان من از این تصویر امنیتیا هست از اونا با C# درست کردم درستم نشون میده فقط موقعی که رو دکمه کلیک میکنم میگه یه چیزی رو نال برگردونده که صد در صی اون سیشنی هست که مقدار کد رو توش نگه داشته و من دارم با تکست باکس مقایسه می کنمش. اما رو لوکال درسته ها، تازه ازش تو پیج لود Response.Write گرفتم نشونش داد البته تو رفرش دوم نشون میده. چیکارش کنم ؟

fakhravari
شنبه 10 دی 1390, 02:38 صبح
پیج لود
if (!IsPostBack)
{

}

EnKamran
شنبه 10 دی 1390, 02:59 صبح
یعنی چی ؟ من اصلا با پیج لود کاری ندارم که بذا نگا اینا کدهای من هستن :




public static string salt;

public static string craeterandom()
{
Random r = new Random();
int rch = r.Next(10000, 999999);
string rchar = rch.ToString();
return rchar;
}
public static string createimage(string path, int with, int heigh)
{
Random r = new Random();
salt = craeterandom();
Bitmap bmp = new System.Drawing.Bitmap(with, heigh, PixelFormat.Format24bppRgb);
Graphics graphicimage = Graphics.FromImage(bmp);
graphicimage.TextRenderingHint = TextRenderingHint.AntiAlias;
graphicimage.Clear(Color.BlueViolet);
System.Drawing.Drawing2D.Matrix mymat = new System.Drawing.Drawing2D.Matrix();
double width, height;
for (int i = 0; i < salt.Length ; i++)
{
mymat.Reset();
width = with * (0.12 * i);
height = heigh * 0.5;
mymat.RotateAt(r.Next(-30, 0), new PointF(float.Parse(width.ToString())+1, float.Parse(height.ToString())+1));
graphicimage.Transform = mymat;
graphicimage.DrawString(salt.Substring(i, 1), new Font("Comic Sans MS", 10, FontStyle.Italic), Brushes.AliceBlue , float.Parse(width.ToString()), float.Parse(height.ToString()));
graphicimage.ResetTransform();
}
bmp.Save(path, ImageFormat.Gif);
graphicimage.Dispose();
bmp.Dispose();
return salt;
}


protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
string salt = createimage(Server.MapPath("~/images.jpg"), 60, 40);
Image1.ImageUrl = "~/images.jpg";
Session.Add("salt", salt);
}

}

protected void btnSaveBlog_Click(object sender, EventArgs e)
{

if (text1.Text == Session["salt"].ToString())
{
Response.Write("OK");
}else
{Response.Write("False");
}
}


میگه نال برگردونده.

fakhravari
شنبه 10 دی 1390, 11:31 صبح
http://mohamad-hoosein.persiangig.com/asp/Login%20And%20Image.rar

hamid_shrk
شنبه 10 دی 1390, 11:37 صبح
رو کدوم خط این خطا رو میده؟