Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Naujos registracijos kūrimas, reikia pagalbos!

Parašė PreFix· 2013 Vas. 14 11:02:56
#1

Sveiki, pradėjau kurti naują php f v7 registraciją, kadangi labai pradėjo nervuoti botai ir iškilo problema, kaip reikia sugeneruoti user_salt?


	// Encrypts the password with given algorithm and salt
	private function _hashPassword($password, $algorithm, $salt) {
		if ($algorithm != "md5") {
			return hash_hmac($algorithm, $password, $salt);
		} else {
			return md5(md5($password));
		}
	}
 
	// Generates a random password with given length
	public static function getNewPassword($length = 12) {
		$chars = array("abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ", "123456789", "@!#$%&/()=-_?+*.,:;");
		$count = array((strlen($chars[0]) - 1), (strlen($chars[1]) - 1), (strlen($chars[2]) - 1));
 
		if ($length > 64) { $length = 64; }
 
		$pass = "";
		for ($i = 0; $i <= $length; $i++) {
			$type = mt_rand(0, 2);
			$pass .= substr($chars[$type], mt_rand(0, $count[$type]), 1);
		}
 
		return $pass;
	}


Viskas ką radau class failuose.