[英]PHP Excel import to MYSQL database working fine on localhost but not on online server
[英]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.