【问题标题】:what do i need to change to make this work on sql server我需要更改什么才能使其在 sql server 上工作
【发布时间】:2013-05-23 13:43:41
【问题描述】:

我正在让这段代码在 sql server 上工作,但我不知道如何去做我收到这样的错误消息:

致命错误: Call to undefined function mssql_connect() in on line 8 Call Stack: 0.0012 353392 1. {main}()login.php:0

这是我更改用户名和密码的代码,原因很明显,

<?php
    session_start();

    $username = $_POST['txt_username'];
    $password = $_POST['txt_password'];
if ($username&&$password){  

    $connect = mssql_connect("server", "username", "password") or die("No Server Found");

    mssql_select_db("database name") or die("No Connection");

    $query = mssql_query("SELECT * FROM account WHERE username='$username'");
    $numrows = mssql_num_rows($query); 

    if($numrows !=0){
        while ($rows = mssql_fetch_assoc($query)){

            $dbusername = $row['username'];
            $dbpassword = $row['password'];
            }
     if ($username == $dbusername && $password == dbpassword) {

         echo "Login Successful. <a href='homepage.php'></a>";

         $_SESSION['username'] = $dbusername;

             } elseif ($username == '' || $password == '') {

             die("Please enter a username and password");

                 } elseif (empty($dbusername)) {

                     die("This account does not exsist");

                     } else {
                           die("Please enter a username and password");
                            }
                }

}?>

【问题讨论】:

  • 你有一个 SQL 注入漏洞。
  • 你在php中启用了mssql模块吗?
  • 不要以纯文本形式存储密码

标签: php html sql-server dreamweaver


【解决方案1】:

【讨论】:

    【解决方案2】:

    创建此页面:

    <?php
      php_info()
    ?>
    

    然后访问该页面将告诉您有关如何设置 PHP 环境的所有信息。我怀疑你没有启用 mssql 模块。

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      相关资源
      最近更新 更多