php - 检查以验证序列号

标签 php mysql

我想让网页检查存储在 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/

相关文章:

php - 使用 Nginx 而不是 Apache 时,单独的 MySQL 服务器是否有意义?

javascript - 如何在php中将值从数据库传递到弹出窗口?

mysql - 如何使用替换非唯一键? mysql

php 相当于 $.get

javascript - 调用函数 ogads load.php

php - 如何在sql或codeigniter中与多个表交互?

mysql 选择从当前时间减少的月份

java - 如何将 java NetBeans 中 if 条件的值变为 true?

php - 如何 PHP 反序列化 jQuery 序列化的表单?

php - 给定数据库建模的 Symfony + Doctrine 问题