$sql = "select `uid`, `username`, `allow_1`, `allow_2`, `allow_3` from `loger` where `username` ='?' and `password` = '?'";$stmt = $pdo -> prepare($sql);$stmt -> execute(array($_POST['username'], $_POST['password']));}catch(PDOException $e) {echo "ERROR: ".$e->getMessage();}if($stmt->rowCount() > 0) {echo "登錄成功!<br>";}else {echo "登錄失敗!<br>";}
1 回答

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個贊
這種方法是不太好的, 更好一點(diǎn)的做法是:
1, 取出username=:username的row, 如果找不到, 返回用戶名不存在.
2, 拿password == md5(:password) 來對比, 或者用其他的加密方式, 明文密碼是萬萬不可取的, 甚至加密都要用一個 私鑰 來保證.
添加回答
舉報(bào)
0/150
提交
取消