Avatar billede ossian Nybegynder
28. april 2004 - 18:27 Der er 6 kommentarer

Tjek om der er stemt før og vælg random post der ikke er stemt på

Hej Folkens,

Jeg roder med en asp + mySQL løsning, og har følgende problemstilling..

Lige nu har jeg en SQL sætning der vælger en random post ud fra det køn man ønsker at stemme på.. Dog vil jeg sikre mig at man ikke kan stemme på den samme person 2 gange.. dette skal evt. gøres udfra en cookie.. Hvordan gør jeg det rent praktisk??

Lige nu ser min kode sådan her ud:
.....................
strGender = request("gender")

(min connection)

Set ProfileRS = Conn.Execute("SELECT * FROM pictures where gender = '" & gender & "' ORDER BY rand() ")

If NOT (ProfileRS.BOF AND ProfileRS.EOF) Then

%>

<img src="pictures/<%=ProfileRS("filename")">

<%
ProfileRS.Close
set ProfileRS = nothing
End If
%>
..............................
Avatar billede montago Praktikant
28. april 2004 - 19:46 #1
nej nej nej... du må endelig ikke bruge cookies til at gemme dem man allerede har stemt på...

dvs.. hvis der er mange man kan stemme på altså-..

jeg har selv en side hvor man kan stemme på biler... og jeg har desværre brugt cookie metoden...

problemet er at en cookie krummer, når man skriver for mange ting ind i den
Avatar billede vbcoder Nybegynder
28. april 2004 - 19:54 #2
Man kunne bruge Request.ServerVariables("Remote_Addr") men den har den hage at hvis man bruger dialup eller alm bredbånd skifter ip-adressen.

Det kunne også være man skulle logge ind for at stemme ....
Avatar billede montago Praktikant
28. april 2004 - 20:05 #3
nemlig...
Avatar billede ossian Nybegynder
28. april 2004 - 20:21 #4
Hmmm... jeg kan da se at I har ret ;-P, måske jeg skulle logge det i db'en..

Dog vil jeg gerne undgå at man skal logge ind, og samtidigt logge alle stemmer så jeg til en vis grænse kan sikre at folk ikke stemmer 2 gange..

Nu har jeg så tænkt på at give de folk der ikke er logget ind, et genereret id og ligge det i en cookie, og så registrere deres stemmer i en db udfra id'et i cookien..  Lyder det fornuftigt???
Avatar billede montago Praktikant
28. april 2004 - 20:24 #5
jo det lyder super... vel og mærket hvis du kan få det gjort let...
Avatar billede vbcoder Nybegynder
29. april 2004 - 07:19 #6
så kunne du bruge session.sessionID for den er med garanti altid unik ;-)
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