PDA

View Full Version : اطلاعات تکراری در دیتابیس



Asad.Safari
جمعه 15 آبان 1383, 13:25 عصر
با سلام
چطور میشه کاری کرد وقتی که یوزر رجیستر می کنه !!!
یوزر نیمش تو دیتابیس چک بشه اگه نباشه بعد قبول کنه!!






با تشکر :flower:

Vahid_Nasiri
جمعه 15 آبان 1383, 21:42 عصر
اگر فیلد یوزرنیم را Primary key تعریف کنی به صورت خودکار این موضوع چک می شود.
اما این فقط قسمتی از کار ثبت نام است:
1- در یک سایت یوزر SIR_asad با یوزر SIR_AsaD یکی است (یعنی بزرگی و کوچکی حروف رو هم باید چک کنی)
2- به دلیل تفاوت استاندارد صفحه کلیدهای ایرانی . بین ی و ى باید حواست باشه تفاوت قائل *نشی* و همچنین در مورد ک در دو حالت آن. (یاد اون جوک ... افتادم سه نوع ک داریم ... !! :مسخره: ). برای مثال سعیدی با سعیدى یکی است. این مورد اگر چک نشود ممکن است در سایت دو تا مهدی (مهدى) پیدا کنی!
3- بعضی از کاربران ایرانی برای مثال بجای نام و غیره space وارد می کنند (برخورد داشتم!). این مورد باید در نظر گرفته شود.
4- اگر سایتت شلوغ باشه حتما عده ای با آی دی های فحش ناموسی ثبت نام می کنند (تجربه کردم!). بنابراین یک سری از کلمات تابلو رو هنگام نمایش باید سانسور کنی.
و ....

Asad.Safari
شنبه 16 آبان 1383, 11:31 صبح
با سلام
استاد همه اینا یی که گفتین باهاشون برخورد کرده ام!!!!

و به این خاطر این تاپیک رو مطرح کرده ام!!!


اگر فیلد یوزرنیم را Primary key تعریف کنی به صورت خودکار این موضوع چک می شود.
من این کارو میکنم!!!

1- در یک سایت یوزر SIR_asad با یوزر SIR_AsaD یکی است (یعنی بزرگی و کوچکی حروف رو هم باید چک کنی)
2- به دلیل تفاوت استاندارد صفحه کلیدهای ایرانی . بین ی و ى باید حواست باشه تفاوت قائل *نشی* و همچنین در مورد ک در دو حالت آن. (یاد اون جوک ... افتادم سه نوع ک داریم ... !! ). برای مثال سعیدی با سعیدى یکی است. این مورد اگر چک نشود ممکن است در سایت دو تا مهدی (مهدى) پیدا کنی!
3- بعضی از کاربران ایرانی برای مثال بجای نام و غیره space وارد می کنند (برخورد داشتم!). این مورد باید در نظر گرفته شود.
4- اگر سایتت شلوغ باشه حتما عده ای با آی دی های فحش ناموسی ثبت نام می کنند (تجربه کردم!). بنابراین یک سری از کلمات تابلو رو هنگام نمایش باید سانسور کنی.
اینا رو چطور انجام بدم!!!


ممنون :flower:

Vahid_Nasiri
شنبه 16 آبان 1383, 14:05 عصر
من این کارو میکنم!!!

:<:

یک موردش رو می گم بقیه رو فکر کن!


public string convsrtYE1(string strInput)
{
return strInput.Replace("ی","ی");
}



با اینکار همه به یک صورت ثبت نام می شوند (حروف ى فارسی به صورت عربی (یعنی ی) ثبت می شود)

Asad.Safari
یک شنبه 17 آبان 1383, 20:14 عصر
من استاد اونو رو Pramary kay کردم
کار هم کرد!!!!

این کد صفحه لاگینم هستم:


<script runat="server" language="vb">

sub insertdata(sender as object,e as eventargs)
dim strconnection as string="server=(local);database=Test;integrated security=true;"
dim objconnection as new sqlconnection(strconnection)
dim strsql as string="insert into Register(Name,Family,email,Password,Confirmpasswor d,address,username,city,country,Tel)" & _
"values (@Name,@Family,@email,@Password,@Confirmpassword,@ address,@username,@city,@country,@Tel);"
dim objcommand as new sqlcommand(strsql,objconnection)
objcommand.parameters.add("@name",sqldbtype.nvarchar)
objcommand.parameters.add("@Family",sqldbtype.nvarchar)
objcommand.parameters.add("@email",sqldbtype.nvarchar)
objcommand.parameters.add("@Password",sqldbtype.nvarchar)
objcommand.parameters.add("@Confirmpassword",sqldbtype.nvarchar)
objcommand.parameters.add("@address",sqldbtype.nvarchar)
objcommand.parameters.add("@username",sqldbtype.nvarchar)
objcommand.parameters.add("@city",sqldbtype.nvarchar)
objcommand.parameters.add("@country",sqldbtype.nvarchar)
objcommand.parameters.add("@Tel",sqldbtype.nvarchar)
objcommand.parameters("@name").value=txtname.text
objcommand.parameters("@Family").value=txtfamily.text
objcommand.parameters("@country").value=mydropdown.SelectedItem.Text
objcommand.parameters("@email").value=txtemail.text
objcommand.parameters("@Password").value=txtpassword.text
objcommand.parameters("@Confirmpassword").value=txtConfirm.text
objcommand.parameters("@address").value=txtaddress.text
objcommand.parameters("@city").value=txtcity.text
objcommand.parameters("@username").value=txtusername.text
objcommand.parameters("@Tel").value=txtTel.text
objconnection.open()
objcommand.executenonquery()
objconnection.close()
end sub
</script>


چطور اونجا کدی قرار بدم که اگر اون یوزر بود به یه صفحه erorr.aspx بره!!!


با تشکر