一段时间以来,我一直在处理准备好的语句,并不断遇到类似以下错误:
我正在寻找帮助。
我目前有一个使用用户名和宠物的表格,如下所示
<form method="post" action="cgi-bin/post-data.php">
name:<input type="text" name="name">
pet:<input type="text" name="pet">
<input type="submit" value="submit"/>
<input type="reset" value="reset"/>
</form>
此信息将发布到post-data.php
。我打算在post-data.php
内部使用这些值,并根据 name 和 pet 从表中选择其他信息。 php文件的内容如下所示。
post-data.php
#!/usr/local/bin/php
<?php
$db = new SQLite3('club.db');
$db->prepare("SELECT * FROM class WHERE name = ? AND pet = ?");
$stmt->bind_param("ss", $_POST['name'], $_POST['pet']);
$stmt->execute();
$stmt->close();
?>
然后,我打算获取从此返回的值,并使用它们在python文件上显示它们,该文件还会打印出一个网页。
在python文件中,我想获取内容并将其打印到屏幕上,这样我就知道我的做法正确。
我正在使用这个:
tester-website.py
import subprocess
proc = subprocess.Popen("php cgi-bin/post-data.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
感谢您的协助。目的是保护我的网站的安全,以便隐藏其价值。
如果需要更多信息,请随时询问。
感谢您的耐心等待,这是我保持大脑年轻的旅程。
埃德加