![](/img/trans.png)
[英]imagejpeg(); not generating image on host server , working fine on 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.