我已经启动了 PHP & PDO 登录系统,我不确定它有什么问题,每当我在表单中输入详细信息(正确或错误)时,它都没有到达echo
- 即使记录存在。
我已经注册了部分工作,但是登录后我不确定是什么错。目前我正试图让它运转起来,所以我试图保持它的基本。
更新:已修复,与数据库结构有关,而不是代码。
答案 0 :(得分:0)
您不能包含HTML文件,它必须是.php文件才能运行您的PHP代码。
你还需要把你的参数放在引号中。
<?php
include 'login.html';
$conn = new PDO('mysql:host=localhost;dbname=loginreg', 'root', 'dev');
session_start();
if(isset($_POST['fname'], $_POST['pwd'])){
$fname = $_POST["fname"];
$pwd = sha1($_POST["pwd"]);
$result = $conn->prepare("SELECT * FROM `registered` WHERE `name` = ':name' AND `password` = ':password'");
$result->bindParam(':name', $fname);
$result->bindParam(':password', $pwd);
$result->execute();
$rows = $result->fetchColumn(0);
if($rows > 0){
echo("test");
}
}
?>