Я пытаюсь создать своего рода бета-ключ, который проверяет ваш ключ в системе и перенаправляет вас, если это так.Не перенаправляется, если ключ действителен или нет.
Но при заполнении правой клавиши или случайного значения она перенаправляет вас только на ту же страницу, что и ничего за ней, как должно быть.
<?php
include("config.php");
echo "Your IP did not match to a beta key, please fill in one below:<br>";
echo '<form method="post" action="key">';
if (isset($_GET["failed"])) echo "That key has already been used or is invalid.<br>";
echo '<br>';
echo '<input type="text" name="key" placeholder="Beta Key" required=""/>';
echo '<br>';
echo '<button type="submit">Submit</button>';
echo '</form>';
if(isset($_POST['key'])) {
$retrievekey = $con->prepare("SELECT key FROM keys");
$retrievekey->execute();
while ($result = $retrievekey->fetch()) {
if($_POST['key'] == $result['key']) {
header("Location: http://admin.gta-o.net/keyvalid");
// do stuff when the key is valid
die();
} else {
header("Location: http://admin.gta-o.net/key?failed=true");
die();
}
}
}
echo "If you're looking for one please contact us on <i>[email protected]</i> with your name and reason.<br>";
echo "Chance on not getting a reply back is big, this means we have rejected your request.";
?>
Вот как это выглядит, как при подаче ключ или случайное значение, обратите внимание также, кажется, удалить нижний текст при подаче.
Благодаря
Это PDO? или mysqli? – Ghost
Вы используете два зарезервированных слова MySQL 'key' и' keys' http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html, которые должны быть завернуты в backticks '\' '- что является дополнительным фактором. Если бы вы проверяли ошибки, это означало бы ошибку. –