簡體   English   中英

MySQL查詢可以在本地主機上正常運行,但不能在服務器上運行

[英]MySQL query Working fine on localhost but not on server

我的查詢在localhost上運行正常,但是當我在服務器上執行此查詢時,查詢成功通過,但是將自己重定向到login.php並顯示登錄查詢,而不是在welcome.php頁面上

假設當我輸入用戶名/密碼時,它將使用成功的MySQL語法查詢將自己重定向到login.php。並且查詢顯示在屏幕上

像我的用戶名是v@v.com密碼v,然后按登錄按鈕后,它將我重定向到login.php而不是welcome.php在屏幕上顯示類似此查詢的查詢

SELECT * FROM members WHERE username = 'v@v.com' AND pas = '7a38d8cbd20d9932ba948efaa364bb62651d5ad4'

這是我的代碼“ login.php”

<?php
        //Start session
        session_start();

        //Connect to mysql server
        include('config.php');




        function clean($str) {
            $str = @trim($str);
            if(get_magic_quotes_gpc()) {
                $str = stripslashes($str);
            }
            return mysql_real_escape_string($str);
        }
        $a = clean($_POST['username']);
        $password = clean($_POST['password1']);
         $passwordx= sha1($password); 





        //Create query
        $qry="SELECT * FROM members WHERE username = '$a' AND pas= '$passwordx'";
        $result=mysql_query($qry);
        echo $qry;
        //Check whether the query was successful or not
        if($result) {
            if(mysql_num_rows($result) > 0) {
                //Login Successful
                session_regenerate_id();
                $member = mysql_fetch_assoc($result);
                $_SESSION['SESS_MEMBER_ID'] = $member['id'];
                $_SESSION['SESS_FIRST_NAME'] = $member['fname'];

                $number=$member['number'];

                if($number=='1')
                {
                mysql_query("UPDATE members SET number=number+1 WHERE id='".$_SESSION['SESS_MEMBER_ID'] ."'  ") ;           
                header("location: info.php");
                exit();
                }
                else
                {
                header("location: welcome.php");
                exit();
                }

            exit();
            } elseif(mysql_num_rows($result) == 0){

                header("location: error.php");
                exit();
            }
        } else {
            header("location: error.php");
            exit();
        }
    ?>

有人可以發現錯誤嗎?

這個: echo $qry;

一旦這樣做,就無法使用header()重定向。

從文檔( http://php.net/manual/zh/function.header.php ):

請記住,必須先通過常規HTML標記,文件中的空白行或從PHP發送任何實際輸出,然后調用header()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM