well, it's necessary that all users should have ONLY ONE login
That's virtually impossible, if by 'user' you mean distinct human beings.
It's completely impossible if all you have to rely on is the IP address. Don't even try; it will waste time you could otherwise put to good use doing something else that will actually pay off.
And to make it even more pessimistic, even creating a login system using something like an internet email address as the ID, and not letting people on until you've emailed them back an access code, won't ensure 1 user == 1 human. After all, what's to prevent me from having a hotmail account, and a yahoo account, and a eudoramail account, and accounts from 16 other free webmail services, for each of which I could set up a different account with you?