我想让网页检查存储在 mysql 数据库中的验证 key 。在数据库中我存储了 1000 个序列号。
在序列号得到验证后,我希望它能返回页面,而不是再次要求我提供序列号。
这是我目前所拥有的:
<?php
require 'keygen-connect.php';
$key = addslashes(htmlentities($_GET['key']));
if ($key == "") {
die("No key found");
}
$query = "SELECT * FROM `keys` WHERE key='".$key."'";
$result = mysql_query($query) or die("Could not execute query");
if (mysql_num_rows($result) > 0) {
echo "Key valid";
// Setting the key activated
$query = "UPDATE `keys` SET activation='yes' WHERE `key`='".$key."'";
$result = mysql_query($query);
} else {
echo "Key invalid";
}
?>
这在我的服务器上保存为一个名为“keygen-validate.php”的文件。此文件将连接到我的数据库并查看序列号以确保它没问题。
我遇到问题的地方是告诉我的页面通过 keygen-validation.php 文件运行序列号的部分。
<!DOCTYPE html>
<html lang="en">
<head>
<?php
// what do I need to put here to have this page run this serial number
784a97bf1955d5f7a2b9dd6c1e371e17b73c42bc
through the keygen-validation.php file?
?>
</head>
<body>
</body>
</html>
我还应该补充一点,这是为了让事情变得简单。我不需要昂贵的选择。我确信人们可以轻松地做一些事情来规避我的努力,但这与其他任何事情一样都是一个学习项目。
谢谢
此外,有人指出我需要更新到 pdo ... 所以,是的,我正在努力:)
最佳答案
PHP 在您的前端是完全没有必要的。您只需要一个 <form>
带有 key 输入,提交给您的 PHP 脚本进行后端处理。
<form action="keygen-validate.php">
<input type="text" name="key">
...
提交的值将在 $_GET['key']
中到达您的 PHP 文件中根据需要。
关于php - 检查以验证序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767504/