У меня есть система, которая проверяет, существует ли ключ в базе данных, и если это так, он устанавливает его как недействительный.
$keyauth = new Keyauth;
// set the key match string
$keyauth->key_match = "sample_match";
// set the temp key
$keyauth->key_temp = $key;if($keyauth_check) {
// it was so say so
echo "Key is valid!";
}
else
{
// key was not valid
echo "Key is invalid!";
}
Однако я пытаюсь внедрить это в мою регистрационную форму, чтобы вы не могли продолжить, если у вас нет правильного ключа. Iv пытался добавить его на пост, но все еще не могу заставить его работать
$system = mysql_fetch_array(mysql_query("SELECT * FROM `Settings`"));if ($_POST['register']&&$system['Register']=='0'){
if ($_POST['username'] && $_POST['password'] && $_POST['cpassword'] && $_POST['email']){
$username = mysql_real_escape_string($_POST['username']);
$password = hash("sha512", mysql_real_escape_string($_POST['password']));
$cpassword = hash("sha512", mysql_real_escape_string($_POST['cpassword']));
$email = strip_tags(mysql_real_escape_string($_POST['email']));
$key = strip_tags(mysql_real_escape_string($_POST['key']));
$token = hash("sha512", rand() . rand() . rand());
$msg = "Hello there, $username!
Спасибо, очень ценю любую поддержку.
Задача ещё не решена.
Других решений пока нет …