PDA

View Full Version : مشکل در نمایش عکس



mahdi_negahi
سه شنبه 08 فروردین 1385, 22:28 عصر
سلام دوستان من در یک سایت برای نمایش عکس از کنترل Server استفاده کردم و عکس من به وسیله کد تولید می شود(تاپیک عکسهای امنیتی) اگر در موقع طراحی( Design Mode) خاصیت ImageUrl را به عکس نصبت بدم عکسم را با هر Refresh عوض نمی کند من در کد این خاصیت را به عکس مورد نظر دادم

حال مشکل کجاست؟ در کامپیوتر خودم درست کار می کند ولی در هاست چیزی نمایش نمی دهد البته توجه کنید که عکس تولید می شود و من آن را در فولدر مورد نظر می بینم فقط نمایش نمی دهد آن را.......

لطفا راهنمای کنید

ادرس سایت : www.solcomputer.com/E-Clinic/Login.aspx

ادرس عکس : www.solcomputer.com/E-Clinic/Random.gif

nazaninam
سه شنبه 08 فروردین 1385, 23:15 عصر
مشکل اینجاست
file:///D:/Webs/aryares4/solcomputer/solcomputer.com/www/E-Clinic/Random.gif
توی آدرس دادن به فایلت بیشتر دقت کن
چون عکست توی روتت قرار داره کافیه موقع آدرس دادن در imageurl فقط نام random.gif رو بنویسی / نزن

mahdi_negahi
سه شنبه 08 فروردین 1385, 23:25 عصر
نازنین جان ببین الان بری نگاه کنی عکس نشان می دهد ولی وقتی روی دکه ورود کلیک کنید عکس عوض نمی شود ولی عکس من عوض شده و تولید شده.

mahdi_negahi
سه شنبه 08 فروردین 1385, 23:27 عصر
من هم اینجوری آدرس دادم :


Image1.ImageUrl = "http://www.solcomputer.com/E-Clinic/Random.gif";

nazaninam
سه شنبه 08 فروردین 1385, 23:32 عصر
متوجه نشدم مشکل از کجاست اگه میتونی کداتو بگذار

mahdi_negahi
سه شنبه 08 فروردین 1385, 23:37 عصر
private void MakeImageVerification()
{
ImageVerification image = new ImageVerification();
string salt = image.CreateImage(Server.MapPath("Random.gif"),35,140);
Session.Add("salt",salt.ToLower());
Image1.ImageUrl = "http://www.solcomputer.com/E-Clinic/Random.gif";


}
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here

if(!IsPostBack)
MakeImageVerification();


}
private void Enter_Click(object sender, System.EventArgs e)
{
int IDSEEK = 0;
bool Valid = false;
try
{
IDSEEK = int.Parse(txtNumber.Text);
Valid = true;
}
catch
{
Valid = false;
}
if(Valid)
{
if(txtImageVar.Text.ToLower() == Session["salt"].ToString())
{
sqlConnection1.Open();
SqlCommand Query = new SqlCommand("LoginSeek",sqlConnection1);
Query.CommandType = CommandType.StoredProcedure;
SqlParameter number = new SqlParameter("@Number",IDSEEK);
SqlParameter pass = new SqlParameter("@pass",txtPass.Text);
Query.Parameters.Add(number);
Query.Parameters.Add(pass);
SqlDataReader reader = Query.ExecuteReader();
if(reader.HasRows)
{
Response.Redirect("prof.aspx");
}
else
{
Label1.Visible = true;
txtPass.Text = "";
txtNumber.Text= "";
txtImageVar.Text = "";
Label1.Text = "شما پرونده یا رمز خود را در ست وارد نکردید";
MakeImageVerification();
}
sqlConnection1.Close();
}
else
{
Label1.Visible = true;
txtPass.Text = "";
txtNumber.Text= "";
txtImageVar.Text = "";
Label1.Text = "شما عکس امنیتی را درست وارد نکردید";
MakeImageVerification();
}
}
else
{
Label1.Visible = true;
Label1.Text = "شما در شماره پرونده متن وارد کردید";
txtPass.Text = "";
txtNumber.Text= "";
txtImageVar.Text = "";
MakeImageVerification();
}
}



MakeImageVerification عکس را می سازد
Enter هم مال دکمه ورود است

mahdi_negahi
سه شنبه 08 فروردین 1385, 23:42 عصر
وقتی روی ورود می زنی و کاربر نباید Login شود (به هر دلیلی) باید عکس عوض شود

mahdi_negahi
چهارشنبه 09 فروردین 1385, 00:51 صبح
اینو وقتی می زنم تو کامپیوتر خرابه یعنی با هر زدن ورود عکس عوض نمی شود

Image1.ImageUrl = "http://localhost/Web%20Programming/ASP.Net/E-Clinic/Random.gif";

ولی با این کد تو کامپیوتر خودم درسته ولی در هاست خیر


Image1.ImageUrl = Server.MapPath("Random.gif");

Saeed_Taghvaee
چهارشنبه 09 فروردین 1385, 05:44 صبح
یافتم!!! تو خود کدی که نوشتی به نظرم باید یه سری تغییرات بدی تا بتونی بهتر از این حالت استفاده کنی (منم اوایل خیلی تو این مسایل مشکل داشتم!)
شما یه کنترل ایجاد کن که توش یه تگ ایمیج باشه. تو کنترلت یه متد عمومی بنویس که توش یه رشته تصادفی ساخته شه و در سشن ذخیره شه و تصویر آپ دیت شه ، و در نهایت آدرسش به اون تگ الصاق شه حال تو روال لود همون کنترل بنویس

if(!Page.IsPostBack)
{
اون متد اجرا شه
}
با این کار فقط در صورت لود صفحات برای اولین بار این تصویر نمایش داده میشه
حالا تو صفحه لوگین کنترل رو لود کن و تست کن اگر کاربر یکی از داده های ورودی فرمش اشتباه بود و مجبور به نمایش دوباره فرم شدی اون روال رو از تو کنترل موجود در صفحه ات صدا کن !
این کار به نظرم بهترین روش بود.

mahdi_negahi
چهارشنبه 09 فروردین 1385, 09:13 صبح
منظورت از این که یک کنترل بساز که توش تگ Imag باشه یعنی چی

PrinceDotNet
چهارشنبه 09 فروردین 1385, 12:57 عصر
این جوری آدرس بده



server.mappath("." + "/E-Clinic/Random.gif")

mahdi_negahi
چهارشنبه 09 فروردین 1385, 18:32 عصر
دوست عزیز مال شما هم کار نکرد

white fox
پنج شنبه 10 فروردین 1385, 05:38 صبح
دوست عزیز یه کاری بکن...
شما اون عکسی که میخواهید رو مستقیم انتقال ندید یعنی آدرس خوده عکس رو ندید..
یک صفحه خالی ایجاد کنید...که کنترل imag ی داره که در واقع اون عکس هست
حالا در فرم اصلی که میخوای عکس رو نشون بدی...به ImageURL عکست آدرس اون فرمی رو بده که عکس درونش هست...اینطوری درست میشه.

mahdi_negahi
پنج شنبه 10 فروردین 1385, 10:02 صبح
مرسی اتفاقا همین کار را کردم

Saeed_Taghvaee
پنج شنبه 10 فروردین 1385, 11:45 صبح
چیزی که من گفتم دقیقا همین کاریه که پیاده سازی کردی منتها من میگم بجای این صفحه از فایل Ascx استفاده میکردی روند کار جالب تر میشد