strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
Som det är nu så spärrar den nästkommande kod om fil_ID redan existerar, det ska ENDAST hända då fil_ID OCH Ipadress redan existerar. man kan säga såhär:
Om Ipadressen redan finns till detta fil_ID, så ska det inte hända ngt alls.
Hrä har vi lite mer kod:
strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
Set oRec = oConn.Execute(strSQL)
If oRec.EOF Then
tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select> <a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
Else
tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
End If
Alltså, formuläret skall skrivas ut ENDAST i de fall där ipadressen REDAN finns till det fil_ID som finns i Querystringen("id").
strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
Set oRec = oConn.Execute(strSQL)
If oRec.EOF Then
tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select> <a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
Else
tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
End If
Och:
strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
Set oRec = oConn.Execute(strSQL)
If Not oRec.EOF Then
tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
Else
tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select> <a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
End If
Mig vetligt är det ingen skillnad alls på dessa, men jag kan ju ha fel. Grejjen är ju den SKA ta hänsyn till både Ipadressen och Fil_ID. Som det är nu tar den BARA hänsyn till Fil_ID.
Precis, allstå är det inte det som är felet, jag förstod inte riktigt vad LarsG skrev däruppe, problemet är SQLfrågan, därav postningen i det här forumet.
Men vad är det då som ställer till det, om en person redan röstat så kan inte ´ngn annan rösta på samma fil, för ovanstående SQLfråga säger att ipadressen redan finns loggad. Skumt säger jag. Är det ngn som vet ett annat sätt att få till en röstning på filer?!
269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e