How would I do to check if a email actially exists? Cant understand how sites do to send mails with a unique link that the users clicks to validate that he is the owner of email =/
Make a 2 new columns called activationkey and activated and store some random string, send an email with the activationkey, and update the users activated =1 that match that activation link
register.php?a=activate&key=9cdfb439c7876e703e307864c9167a15
Any better ideas?
I generally send a link that contains the userid, and the activation key. When they visit my activation script, if I find a match, I activate them.
When they register, I'll generate maybe 32 chars of upper/lower case alphanumeric characters and set it as the activation key. At this point, you can create a field called 'activated,' or you can assume the user is not activated if they have an activation key.
uid | email | key ------------------------------------------------------------ 001 | [email protected] | e09141f3f5a17fed6222fc0279b9afdf ------------------------------------------------------------ 002 | [email protected] | ------------------------------------------------------------
When the user accesses the activation script, simply check for the provided key along with the provided id and if a match is found, erase the key from the user record on file (or update your boolean 'activated' field) and open the doors up.
If the provided email address doesn't exist, no loss. You can routinely remove all rows with keys after a month of inactivity.
One alternative to activation keys is to just send a generated password to the user email, if the user logs in he is activated (and of course, should be able to change the password to what he prefers).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With