"having all the data bases in the world wont matter if I cant tell my users apart, I could do ip tracking, but that wont work too good if users are on dialups? So, how else?"
IP tracking is the easiest way; When the user logs on you create a 'secret' number and send it to the client in a cookie. Then you store that information in a database along with the secret.
On every next request you compare the 'secret' and the IP of the request with the secret and IP in the database. If there is a match, the user may logon.
If someone snoops the connection and gets his hands on the secret, he can fake a logon by sending the secret, but he cannot fake is IP so the logon is refused.
The users who are use dialups have bad luck, they will have to logon manually for evey session.