PHP登录系统 - 代码有什么问题?

时间:2015-03-14 14:51:41

标签: php mysql pdo

我已经启动了 PHP & PDO 登录系统,我不确定它有什么问题,每当我在表单中输入详细信息(正确或错误)时,它都没有到达echo - 即使记录存在。

我已经注册了部分工作,但是登录后我不确定是什么错。目前我正试图让它运转起来,所以我试图保持它的基本。

更新:已修复,与数据库结构有关,而不是代码。

1 个答案:

答案 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");
        }
    }
?>