08. februar 2009 - 23:28Der er
10 kommentarer og 1 løsning
Vista Parental Control dobbelt-submit på websites - løsning søges.
Er der nogen herinde som kender til en løsning hvorpå jeg kan undgå at brugere som har Vista Parental Control aktiveret på deres system, dobbel-submitter i fx. formularer i websites.
Jeg har oplevet at en del brugere dobbelsubmitter op til 20 gange - og det bliver i længden til en del forms som bare skal droppes.
Hvordan fandt jeg så ud af det lige netop var VPC? Ved at logge ind på en vista-pc med parental control aktiveret og submitte en simpel tekst-formular til en website. Min log ville så vise dobbelt-submitting og da det åbenbart er en del brugere som har det aktiveret er der et mindre problem med en del for meget spam.
Er der nogle af jer som er bekendte med en løsning - enten en form for "filter mod brugere med VPC aktiveret" eller en ganske almindelig filtrering som afviser brugerne inden de overhovedet kommer ind på et website?
Jeg forestiller mig noget php/javascript - men jeg ved ikke hvordan jeg skal gribe det an - og om det overhovedet er muligt at "filtrere" via websitet, når nu det skal aktiveres i Vista?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg har ikke oplevet den konkrete problemstilling, men vil forestille mig at følgende ville hjælpe. Den slår submit knappen fra lige så snart den er trykket på en gang:
psychopixi - Desværre er problemet lidt større end jeg først antog. Jeg har prævet mig lidt frem og tilbage. Det lader til, at VPC åbenbart har et "spøgelse" når brugeren klikker på submit.
At slå knappen (submit) fra vil ikke hjælpe fordi problemet sker ved allerede det første tryk på "submit" -- To HTTP requests kom ind næsten samtidigt, med den samme URL som header og session information. Den anden kom fra IPen af den aktuelle bruger, mens den første kom fra en komplet ukendt IP-adresse som ikke var brugerens.
Denne "bouncing" giver mig 2 submits, en er "spejlet" / mirrored fra Microsoft.
Jeg er stadig igang med at undersøge da problemet ikke lader til at ske fra _ALLE_ IP-adresser. Da jeg prøvede at sætte Parental Control på en alm. user-konto på vista, brød mit system sammen?!
En løsning ville være at blokere for alle subnets associeret med VPC men jeg har opdaget at de varierer med store udsving i subnets, så det er næsten mere eller mindre umuligt at sikre sig på denne måde.
Jeg må prøve at se om jeg kan finde ud af et eller andet med en website som viser om man har et VPC-"spøgelse" hængende "bagpå" og i givet fald hvilken IP/Subnet det kommer fra.
//Action-siden session_start(); if($_SESSION['submitted']){ exit('Submitted before'); }else{ $_SESSION['submitted'] = true; //Og resten af din kode... }
Hvis det er en form som brugere må submitte flere gange kunne man jo udbygge jakobdo's kode ved at sætte sekunder, istedet for blot true, og så teste om et bestemt antal sekunder er gået siden sidste submit.
Jakobdo - Jeg synes faktisk det her lyder lidt sindssygt, men som jeg læser dit forslag - og nu er jeg ikke ekspert i sessions, men vil dit forslag ikke udløse at den ægte bruger ikke kan få sin submit gennemført fordi "spøgelset" når at submitte før at brugerens submit går igennem?
Selvom at det jo ER brugeren der submitter så kommer "spøgelset" af en eller anden grund hurtigere end selve brugerens submit... Det her er godtnok et sært emne! :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.