簡體   English   中英

登錄表單可以在localhost上正常運行,但不能在主機上正常運行

[英]sign in form is working fine on localhost but not on host

此登錄過程在我的本地主機上運行良好,但是當我將其上傳到主機上並嘗試在實時服務器上對其進行測試時,它失敗了! 我將數據庫上傳到服務器,並嘗試使用注冊用戶登錄,但是當我提交表單時,什么都沒發生! 我使用ajax並警告從服務器返回的數據,它只是警告了一條空白消息,沒有錯誤,沒有警告,沒有回顯任何數據!

<?php

$username = $_POST['username'];
$password = $_POST['password'];
$id;
$status = 1;

require_once("../scripts/config.php");

$stmt = $con->stmt_init();
if ($stmt = $con->prepare("SELECT COUNT(email) AS counte FROM users WHERE email=?"))
{
    $stmt->bind_param("s", $username);
    $stmt->execute();
    $obj = $stmt->get_result()->fetch_object();
    $counte = $obj->counte;
    $stmt->close();
}

if($counte == 1) // email mojud ast
{
    if ($stmt = $con->prepare("SELECT COUNT(*) AS countr, id, fname, lname, img FROM users LEFT JOIN userd ON users.id = userd.userid WHERE email=? AND password=?"))
{
    $stmt->bind_param("ss", $username, $password);
    $stmt->execute();
    $obj = $stmt->get_result()->fetch_object();
    $countr = $obj->countr;
    $id = $obj->id;
    $fname = $obj->fname;
    $lname = $obj->lname;
    $img = $obj->img;
    $stmt->close();
    if($countr == 0)
    {
        echo "incorrect";
    }
    else if($countr == 1)
    {
        session_start();
        $_SESSION['userid'] = $id;
        echo $img."*".$fname." ".$lname."*".$id."*";
    }
}
}
else if($counte == 0)
{
echo "notexist";
}
mysqli_close($con);
?>

代替

if($counte == 1) // email mojud ast
{
   }

嘗試這個

if($counte > 0) 
{
   }

如果您想使用PDO,這就是我在登錄模塊上使用的代碼,我的代碼可以隨時用作參考

$con = new PDO("mysql:host=". DB_host .";dbname=db", DB_username , DB_password);



      $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

      //checking if  valid
      $sql="SELECT * FROM users WHERE username=:var1 AND password=:var2 ";
      $stmt=$con2->prepare($sql);
      $stmt->bindParam(':var1',$var1, PDO::PARAM_STR);
      $stmt->bindParam(':var2',$var2, PDO::PARAM_STR);
      $stmt->execute();

       if($stmt->rowCount() > 0 ){



      }

暫無
暫無

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

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