Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php函数检查mySQL数据库中是否有许可证密钥,如果是,那么它将下载一些内容_Php_Html_Mysql - Fatal编程技术网

如何使用php函数检查mySQL数据库中是否有许可证密钥,如果是,那么它将下载一些内容

如何使用php函数检查mySQL数据库中是否有许可证密钥,如果是,那么它将下载一些内容,php,html,mysql,Php,Html,Mysql,我已经四处寻找这个解决方案大约3个小时了,因为我对MySQL和PHP非常陌生,所以当我试图要求某人在输入区域中输入有效的许可证密钥时遇到了很多麻烦,如果是,他们会点击“下载”按钮,然后它将在PHP中执行onClick函数,检查他们输入的许可证密钥是否在授权数据库中 <div class="licensedownload"> <form action="download.php" method="post"> <div class="inside-l

我已经四处寻找这个解决方案大约3个小时了,因为我对MySQL和PHP非常陌生,所以当我试图要求某人在输入区域中输入有效的许可证密钥时遇到了很多麻烦,如果是,他们会点击“下载”按钮,然后它将在PHP中执行onClick函数,检查他们输入的许可证密钥是否在授权数据库中

<div class="licensedownload">
    <form action="download.php"  method="post">
    <div class="inside-license">
        <p class="license-header">blah</p>
    </div>
    &nbsp;
      <input type="text" class="license-box" placeholder="License Key"         required>
      &nbsp;
      <button type="submit" class="verified-download" name="submit"     onClick="download.php">Download</button>
      </form>
      &nbsp;
      <button type="submit" class="verified-download"     name="submit">Purchase</button>

    </div>
好的,我已经回顾了一些评论,现在有了

  if($_POST['licensecheck'] != 'CORRECT LICENSE KEY HERE') {

} 
else 
{

header('Content-Type: application/download');
 header('Content-Disposition: attachment; filename="Deluxe Viewbot.rar"');
header("Content-Length: " . filesize("Deluxe Viewbot.rar"));
$fp = fopen("Deluxe Viewbot.rar", "r");
fpassthru($fp);
fclose($fp);

}
$mysqli->close();

但由于某种原因,当我输入正确的许可证密钥并点击下载按钮时,它仍然没有下载任何内容?

您的输入字段缺少
名称属性。改变

<input type="text" class="license-box" placeholder="License Key"         required>


然后,您可以通过PHP脚本中的
$\u POST['licensekey']
访问该输入字段的值。阅读有关表单处理的更多信息:


注意:您可以使用任何您想要的名称(只要它不存在),只要确保名称与
$\u POST
变量匹配即可。

您的代码会受到相关攻击。请学习使用到底是什么问题?顺便说一句,删除onclick的东西,那是javascript而不是needed@delboy1978uk问题是,当我插入正确的许可证密钥并点击下载时,它并没有下载文件。正如我所说,我需要一个函数来确定某人输入的许可证密钥是否在数据库中,如果在数据库中,它将下载一个文件,如果不在数据库中,它将返回并不执行任何操作。您的licensekey输入字段应具有
名称
属性,以便您可以进行检查
onClick=“download.php”
。。。你期望它做什么?为什么你的表单上有两个提交按钮,看起来它们应该做不同的事情?嘿,我现在已经这么做了,但我仍然遇到问题。我想我的PHP有点问题你有什么问题?不提交表格?下载了错误的文件?您是否已打开错误报告以查看任何可能的错误?“下载”部分独立工作吗?我的错误日志文件夹显示错误,但这些错误与我正在尝试执行的操作无关。除此之外,实际的错误是,当我输入正确的许可证密钥并点击“下载”按钮时,它仍然没有下载任何内容。它应该做的是检查输入文本是否等于特定的许可证密钥(例如:password1),当我点击“下载”时,如果password1在输入文本中,它应该下载我在同一目录中的文件。如果您没有输入正确的密码(输入password2),则不应下载任何内容。您是否确保下载部分能够自行工作?在发送
标题
s之前,您是否还输出了其他内容?我尝试了5种不同的下载方式,每次单击“下载”时,它只会打开一个空白的白色页面,没有下载或其他内容。
<input type="text" class="license-box" placeholder="License Key"         required>
<input name="licensekey" type="text" class="license-box" placeholder="License Key" required>