Jump to content

Recommended Posts

Hello friends,

 

I have recently written a rating system, howerver I want to restrict a user to rate a post multiple times.

I tried storing the their IP in the DB but the problem arose when I found out that they could only vote on one post for the entire blog and that wasn't pretty.

 

So could you please tell me a better way to create a state for the user to vote only one time per a post?

 

Thank you very much!

 

Best Regards

Stefany

Awesome, I stored the IP in the DB using the post id and it worked! How terrific are you guys? Thank you so much!

 

Erm, wouldn't it be better to store the user's ID in the DB, or are you not talking about registered users?

 

My only concern is that, if a logged in user rates something, then comes back on a different computer, from their own perspective their rating is now gone and they can rate the item again (in reality, they've just rated the same item twice from 2 different IP's).

 

Not to mention, if two people share a computer or an IP address, 1 of them will lose the ability to rate if the other one rates that item.

yeah i think this would be a better idea like mentioned if in the vote table there was a "has voted" column with int 0 or 1 that way if session in the DB is set to one they have voted even if the session is no longer registered. and would still come out to "user has already voted"

 

get the idea? 8)

 

 

Thank you guys, the way I am doing is that when they vote on an article I first get the user's ip address and store it in a table inside a DB with the article's id. That way they couldn't not vote again on the same article, but they will still be able to vote on other articles.

 

 

Actually this is what you guys told me to do, so I did it and it worked!

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.