PDA

View Full Version : سوال: رمز کردن قبل از ورود بوسیله sqldatasource



abdonsd
شنبه 15 خرداد 1389, 11:12 صبح
من یک TextBox دارم که اطلاعاتش بوسیله یک SqlDataSource وارد ی جدول دیتابیس میشه

میخام متن ورودی به دیتابیس رو قبل از اینکه بوسیله SqlDataSource ، insert بشه بصورت رمز (مثلا MD5) دربیارم

متن رمز شده رو چطور باید به SqlDataSource معرفی کنم؟
مرسی

spring69
شنبه 15 خرداد 1389, 11:31 صبح
سلام.
در زمان پيكربندي ديتاسورست توي قسمت Advanced، تيك generate insert,delete,update رو بزن.
بعد جايي كه ميخواي دستور insert اجرا بشه، اين كد رو بنويس. (به جاي Name اسم پارامتر خودت كه توي insertquery هست رو بنويس و به جاي a هم هر مقداري كه ميخواي):

SqlDataSource1.InsertParameters["Name"].DefaultValue ="a";
SqlDataSource1.Insert();

abdonsd
شنبه 15 خرداد 1389, 20:18 عصر
مشکل من وارد کردن اطلاعات از TextBox نیست
من متن وارد شده در TextBox رو با متد


FormsAuthentication.HashPasswordForStoringInConfig File(pass1TextBox.Text, "md5");


رمز میکنم
حالا سوال اینجاست این رشته رمز شده رو چطور به SqlDataSource معرفی کنم؟

spring69
شنبه 15 خرداد 1389, 21:29 عصر
شما ميخوايد متن موجود در pass1textbox رو بصورت رمز شده در بانكتون insert كنيد درسته؟
اگه درسته:
اين متد كه شما نوشتي، خروجي استرينگ داره كه ميتوني به اين شكل بنويسي:

SqlDataSource1.InsertParameters["pas"].DefaultValue = FormsAuthentication.HashPasswordForStoringInConfig File(pass1TextBox.Text, "md5");
SqlDataSource1.Insert();