مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

جلوگیری از پرشدن خودکار تکس باکس ها

  • یکشنبه 11 تیر 1396
  • 15:26
تشکر میکنم

سلام

گاهی وقت ها مثلا توی یه فرم لاگین بعد از ورد یوزر نیم و پسورد و زدن دکمه لاگین اگه کاربر اجازه بده که مرورگر یوزر نیم و پسورد رو ذخیره کنه ، دیگه همیشه با ورد به اون فرم یوزرنیم و پسورد از قبل وارد شده

چطوری میتونیم حتی با اجازه کاربر به ذخیره نام کاربری، داخل فرم های خودمون این خاصیت رو غیر فعال کنیم؟

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 11 تیر 1396
  • 15:34

هنگام لاگین کردن مرورگر به صورت خودکار برای ورود به وب سایت یک کوکی ثبت می کند و گزینه دیگر، `من را به خاطر بسپار` است.

برای جلوگیری شما باید در کد نویسی مانع از ثب کوکی در برنامه خود بشوید و راه دیگر غیر فعال کردن AutoComplete است به صورت زیر :

    <input type="text" id="cc" name="cc" autocomplete="off">

لطفا چگونه میتوانیم یک سوال خوب بپرسیم ؟ را مطالعه کنید

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 15:38

ممنون از راهنمایی شما

در مورد تذکرتون در مورد نحوه صحیح سوال پرسیدن هم ممنونم

ولی راه حلی که فرمودید جواب نداد با وجود اضافه کردن کد شما باز هم به صورت پبشفرض تکس باکس پر می شود

به ضمیمه توجه کنید

فایل های ضمیمه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 11 تیر 1396
  • 15:48

لطفا کد های لاگین خود را قرار دهید و بگویید از ASP.NET WebForm استفاده می کنید یا ASP.NET MVC .

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 15:51

ASP.NET WebForm

Dim User As DataTable = BLL.ClsConnect.LoginUser(txtUserName.Text.ToUpper(), txtPassword.Text.ToUpper())
        Try
            If User.Rows.Count < 1 Then
                ShowMsgBox("Invalid UserName Or Password...")
                Return
            End If
            If User.Rows(0)("ENABLE") Is DBNull.Value Then
                ShowMsgBox("Account is Disable...")
                Return
            End If
            If User.Rows(0)("ENABLE") = "0" Then
                ShowMsgBox("Account is Disable...")
                Return
            End If
            Dim sactive As String = BLL.ClsConnect.CheckUserDate(txtUserName.Text.ToUpper(), txtPassword.Text.ToUpper())
            If CInt(sactive) < 1 Then
                ShowMsgBox("Account is Disable at This Date...")
                Return
            End If
            If User.Rows.Count = 1 Then

                Session("g_sUser_Name") = User.Rows(0)("USER_NAME")
                Session("g_sUser_Duty") = User.Rows(0)("ID_DUTY")
                Session("g_sUser_id") = User.Rows(0)("USER_ID")
                Session("g_UserName") = User.Rows(0)("USER_NAME")
                Session("g_User_Access_Form") = User.Rows(0)("USER_ACCESS_FORM")
                Session("g_sUser_RealName") = User.Rows(0)("First_Name") + " " + User.Rows(0)("Last_Name")
                Dim pd As New System.Globalization.PersianCalendar()
                Session("g_sDate") = pd.GetYear(DateTime.Now) & "/" & pd.GetMonth(DateTime.Now) & "/" & pd.GetDayOfMonth(DateTime.Now)

                If Session("g_User_Access_Form").ToString() = "" Then
                    Session("g_User_Access_Form") = 0
                End If

                clsmain.reglog(Session("g_sUser_id"), "Login")
                Dim mdata As New BLL.ClsData()
                mdata.ExecuteScaler("update users t set t.onlineuser='1' where t.user_id=" + Session("g_sUser_id").ToString())

                Response.Redirect("FORMS/frmBasicSearchDocument.aspx")
            Else
                Dim someScript As String = ""
                someScript = "<script language='javascript'>swal('اخطار...', 'نام کاربری یا رمز عبور اشتباه است!', 'error');</script>"
                Page.ClientScript.RegisterStartupScript(Me.[GetType](), "onload", someScript)
            End If
        Catch ex As Exception
            Dim someScript As String = ""
            someScript = "<script language='javascript'>swal('اخطار...', 'خطا در ارتباط با سرور برنامه را بسته و مجددا راه اندازی نمایید!', 'error');</script>"
            Page.ClientScript.RegisterStartupScript(Me.[GetType](), "onload", someScript)

        End Try

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 11 تیر 1396
  • 16:02

نام کوکی که برای کاربر ثبت می شود را پیدا کرده و با کد زیر آن را حذف کنید:

if (Request.Cookies["cookiename"] != null)
{
    Response.Cookies["userId"].Expires = DateTime.Now.AddDays(-1);   
}

در صورت کار نکردن مرورگر به طور خودکار این کار را انجام می دهد و راهی برای جلوگیری از آن نیست، و کاربر میتوان به صورت دلبخواه آن را ذخیره کند.

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 16:05

اسم کوکی رو چطوری پیدا کنم؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 11 تیر 1396
  • 16:10

میتوان از افزونه Cookie Inspector استفاده کنید.

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 16:14

راه دیگه ای نداره؟

مثلا بوسیله فایر باگ؟

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 16:28

الان کدوم کوکی ، کوکی مورد نظر ماست؟

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • یکشنبه 11 تیر 1396
  • 16:43

ممنون از وقتی که گذاشتید اقای علیزاده ولی متاسفانه مشکل حل نشد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)