获取登录数据时,PHP Sql Server输出参数会出错

时间:2017-04-18 11:31:29

标签: php sqlsrv

我收到此错误:

  

数组([0] =>数组([0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [代码] => -14 [2] =>无效参数传递给sqlsrv_query。[message] =>将无效参数传递给sqlsrv_query。))   当我试图从数据库中获取登录详细信息时。请问可能是什么问题?以下是数据库连接和登录语法的代码。

db.ini

host = DESKTOP-6VRJGMG
dbname = info
user = sa
pass = admin@12
/*type = mysql*/

dbcoonection

<?php
$db = parse_ini_file("../config/db.ini");

$user = $db['user'];
$pass = $db['pass'];
$dbname = $db['dbname'];
$host = $db['host'];
//$type = $db['type'];

$serverName = $host;
$connectionInfo = array("Database"=>$dbname,"UID"=>$user, "PWD"=>$pass);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
?>

登录页面

session_start();
if($_SESSION['uname'])
{
    header("Location: admin/index.php");
}
require_once 'cons.php';
 <form class="form-signin" method="post" id="login-form">
              <div id="error">
              <?php
                        if(isset($_POST['submit'])){
                        #catches user/password submitted by html form
                        $user = strip_tags($_POST['user_email']);
                        //$password = $_POST['password'];

                        #checks if the html form is filled
                        if(empty($_POST['user_email'])){
                            echo '<div class="alert-warning" id="alert_message">Enter your username to continue!</div>';
                        }else{

                        #searches for user and password in the database
                        $query = "SELECT * FROM fsusers WHERE username='$user'";
                        $result = sqlsrv_query($conn, $query);  //$conn is your connection in 'connection.php'

                        #checks if the search was made
                        if($result == false){
                             die( print_r( sqlsrv_errors(), true));
                        }

                        #checks if the search brought some row and if it is one only row
                        if(sqlsrv_has_rows($result) != 1){
                               echo '<div class="alert-warning" id="alert_message">Username not found.</div>';

                        }else{

                        #creates sessions
                            while($row = sqlsrv_fetch_array($result)){
                               $_SESSION['uname'] = $row['username'];
                               $_SESSION['fname'] = $row['fullname'];



                            }
                        #redirects user if credential is valid
                            header("refresh:1;pupdate?dir='".$_SESSION['uname']."'"); //redirect user after 2 secs
                        }
                        }
                        }

?>
        <!-- error will be shown here ! -->
        </div>
                <div class="body bg-gray">
                    <div class="form-group">
                        <input type="text" name="user_email" id="user_email" class="form-control" placeholder="Username" />
                         <span id="check">


                         </span>
                    </div>
                    <!--<div class="form-group">
                        <input type="password" name="password" id="password"  class="form-control" placeholder="Password"/>
                    </div>          
                    <div class="form-group">
                        <input type="checkbox" name="remember_me"/> Remember me
                    </div>-->
                </div>
                <div class="footer">    
                <div align="center">                                                           
                   <input type="submit" class="btn btn-info" name="submit" id="btn-login"  value="Confirm">

                   </div> 

                </div>
            </form>
            </div>

0 个答案:

没有答案