259
seCure Forms And ACCount regIstrAtIon
public function updateUsersPasswordHash($hash, $email)
{
global $db;
$db->updateUserPasswordHash($hash, $email);
}
public function updateUsersAccountEmail($id, $email)
{
global $db;
$db->updateUserAccountEmail($id, $email);
}
public function generateActivationCode()
{
//use best source of randomness first
$rawBytes = openssl_random_pseudo_bytes(OPEN_SSL_RANDOM_BYTES_SIZE);
//use mt_rand() as fallback if openssl not available or too slow
// generate a non-CSPRNG random salt with a fairly large collision
space
//this function generates a 64 char hash as a code
//if a larger code is required,
//use sha512 and a size of 128 for larger ACTIVATION_CODE_SIZE
//$salt = uniqid(mt_rand(), true);
$hashCode