我的登录脚本不起作用并出现错误。
在我的代码下面
<?php
require 'con_db.php';
$username = $_POST['admin'];
$password = md5($_POST['password']);
$sql = $conn->query("SELECT * FROM login WHERE user = '$username' and password='$password'");
$query = $sql->num_rows;
if($query > 0) {
session_start();
$_SESSION['username'] = $username;
$_SESSION['status'] = "login";
header('location:admin.php');
}
else {
echo "failed";
}
?>
答案 0 :(得分:0)
由于我还不能添加评论,所以我将查询添加为答案。我同意提到的@ quijote-shin,引号很少,但我会在后面解释。
首先,我相信您在propassociates = hhhead1.groupby(by = ['PWGTP_y'])['associates'].mean().reset_index()
np.mean(propassociates['associates'])
中建立了正确的数据库连接。正如您所提到的,该代码无法正常工作,我想您什么都看不到。这意味着查询失败,结果引发了一些异常,并且由于脚本已停止,您甚至看不到hhhead1['weight_sum'] = hhhead1['associates'] * hhhead1['PWGTP_x']
propassociates = hhhead1['weight_sum'].sum() / hhhead1['PWGTP_x'].sum()
消息。
因此,您可以首先检查连接详细信息是否正确。然后尝试找出查询返回的内容。使用php.net中的documentation来找出:
-当与数据库的连接失败时,它将显示一条消息。
-在$ sql之后添加con_db.php
,以查找是否有错误。
就不良做法而言,应避免多种做法,以使其更加安全可靠。 1.不要在不清理$ _POST值的情况下直接使用它们。 2.请勿使用md5进行哈希处理,因为它不再安全。使用更强大的哈希算法。 3.为查询使用准备好的语句。