Forum Moderators: coopster
There are a few threads floating around on this issue. Here is one particular one that I was able to turn up: [webmasterworld.com...]
Basically it comes down to how much you really need to stop multiple registration, as it is something that is difficult to make foolproof.
well actually i want 1 account per person...
users with unique email/username can join and also im using activation emails....
also i store last login ip address of users in db....
but i notice recently some users use proxies!
i need to know if is there any other info i can get from users... like computer name or any other thing that help me know 2 account is for 1 person?
i read the other topic... but i cant really use "hammerin" and "link clicks" casue there are like 100 new registration daily and it takes time to check 'link clicks' and still u cant be sure about duplicated user...
users with unique email/username can join and also im using activation emails
Also storing ip address is a little pointless, as there are a lot of people with dynamic IP addresses, AOL users all use proxies and these may be different proxies with each new request, people that register at work then go home with have a different ip address, etc.
You cant directly get the computer name or MAC address of the client.
You could always set a cookie...but these get deleted as you have already said.
I think that the easiest answer would be to query your user information at make sure that the email addresses are not duplicated.
[edited by: PHP_Chimp at 8:15 pm (utc) on Jan. 17, 2008]
users with unique email/username can join and also im using activation emails
i mean that if name@example.com join... no one else can join again with that email... plus im sending actication links to email so i verify email addresse...
but still some ppl make emails and join again...
anywayz...
is there any way that i can get MAC address or Computer Name through php or other program?
I dont think that you can get that information from javascript but someone else may know differently.
Could you not give people the option to look up there email address to see if they are already registered? As im guessing that if people are re-registering it is because they either dont use that email any more (allow them to update there account), they forgot there password (allow some way to get access back) or they didnt remember if they registered (allow them to give you there email address and you can look for them).
it works on IE after asking for permission but its not working on Mozilla
try
{
var ax = new ActiveXObject("WScript.Network");
document.write('User: ' + ax.UserName + '<br />');
document.write('Computer: ' + ax.ComputerName + '<br />');
}
catch (e)
{
document.write('Permission to access computer name is denied' + '<br />');
}
[edited by: coopster at 11:20 pm (utc) on Jan. 17, 2008]
[edit reason] removed url [/edit]
Here's one idea: most people who create multiple accounts use the same password, when they register look for existing accounts with same password and if there's a match, especially with a suspended account, tell them that user registrations are now "subject to moderator approval", then compare their profile with the matched accounts and make a decision based on that. But don't tell them that their password matches another account's as this may give them a clue to hack into another legitimate user.