Avatar billede php_newbie Nybegynder
09. marts 2003 - 13:54 Der er 7 kommentarer og
1 løsning

Afstemning

Hejsa...

Er igang med at lave en afstemning over en Access db..

Hvordan sikrer jeg bedst at brugeren ikke kan side og stemme 10 gange i træk ?

Er det godt nok hvis jeg bare laver den ved brug af session....
Avatar billede eagleeye Praktikant
09. marts 2003 - 13:59 #1
Du kan pakke det ind i session for hver gang...

<% if session("harstemt") <> "" then
  'Stem kode her


  session("harstemt") = "ja"
else
  'Har stemt før
 
end if



Dog beskytter session så længde den er aktiv, det vil sige hvis man lukker sin browser ned og åbner den igen så kan man stemme en gang mere. Så kan du bruge Cookies som gemmes på folks maskiner så kan man kun stemme en gang selvom man starter sin browser op igen.

Men hvis man i sin browser siger at man ikke vil tillade Sessions og Cookies så kan man stemme så tit man vil.
Avatar billede php_newbie Nybegynder
09. marts 2003 - 14:06 #2
Ok tak, lige en ting til... Efter jeg har sidet og rudet med noget sql får jeg nu en fejl på min database...

Unspecified error
/escort/default.asp, line 5

Selv efter at have slettet den linie jeg var igang med....

Linie 5 har jeg ikke rørt det er den med databasen
  StrDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("ford_escort_mkiii_db.mdb")&"" : Set strConn = Server.CreateObject("ADODB.Connection") : strConn.Open strDSN
Avatar billede eagleeye Praktikant
09. marts 2003 - 14:07 #3
Ligeledes kan man også altid slette en cookie, så man kan ikke sikre sig 100% mod folk som vil snyde med midre man evt kun tillader folk som har oprettet en bruger profil kan stemme, man skriver sin email adresse når man stemmer. Man kan evt logge IP adresse, men der er heller ikke nogen god læsning, da de fleste har dynamisk IP adresse og dermed let kan ændre den. Ligeledes hvis mange sidder dag en gateway/firewall har de samme IP adresse og kan så ikke stemme hvis en anden har gjort det.

Du skal nok gøre op med dig selv om hvor meget sikkerhed du vil havde contrak hvor besværligt det må være at afgive sin stemme.

Det er relativt let at sikre sig med Cookies og Session og det vil tage de fleste komikere som lige prøver at reloade siden for se om den tæller to gange..
Avatar billede eagleeye Praktikant
09. marts 2003 - 14:09 #4
Fejlen kunne måske komme hvis din ASP siden ikke kan finde database filen hvor den er angiver.

Som det er angivet i denne linje: Server.MapPath("ford_escort_mkiii_db.mdb")

Så skal ASP filen og database filen ligge i samme folder.
Avatar billede php_newbie Nybegynder
09. marts 2003 - 14:12 #5
Næhh det var ikke det...
Avatar billede php_newbie Nybegynder
09. marts 2003 - 14:13 #6
Nu har jeg lige hentet den gamle default.asp ned fra min server og stadig den fejl... Nu prøver jeg lige at hente den gamle db ned igen
Avatar billede php_newbie Nybegynder
09. marts 2003 - 14:14 #7
Nu fatter jeg ingen ting... Har hentet den gamle db og den gamle default.asp prøver lige at genstarte engang... 2 sek
Avatar billede php_newbie Nybegynder
09. marts 2003 - 14:18 #8
Nu virker det.... Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester