Zabránění v úloze ze stejné IP adresy   zodpovězená otázka

C#, VB.NET, ASP.NET WebForms, ASP.NET MVC, ASP.NET/IIS

Zdravím,

potřeboval bych se dozvědět, jak zabránit v opakovaném odesílání dat ze stejné IP adresy.

Mám dotazník, který odesílá data do databáze. Data jsou odesílána anonymně. Dá se nějak zařídit, aby uživatel mohl z jedné IP adresy odeslat data pouze jednou?

Děkuji za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Můžete třeba spolu s daty do databáze ukládat i IP adresu počítače, ze kterého se data posílají. A vždycky předtím než uložíte nový záznam tak zkontrolujete, zda daná IP adresa už v databázi není. Pokud ano, nový záznam nevložíte.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ano, to by šlo. Ještě se zeptám, jak lze zjistit IP adresa?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
 Public Shared Function GetIPAddress() As String
        Dim context As System.Web.HttpContext = System.Web.HttpContext.Current
        Dim sIPAddress As String = context.Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        If String.IsNullOrEmpty(sIPAddress) Then
            Return context.Request.ServerVariables("REMOTE_ADDR")
        Else
            Dim ipArray As String() = sIPAddress.Split(New [Char]() {","c})
            Return ipArray(0)
        End If
    End Function

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback