登录脚本在本地工作,但不在实时环境中


Login Script working local but not on live environment

我的登录脚本似乎有问题,它在本地php开发框上工作,但在我的实时环境中不工作,我想我遗漏了一些东西,有人能进一步建议吗?

<?php
$user = $_POST["swtorun"];
$pass = $_POST["swtorpw"];
// Generate hash
$enc_pwd = hash('sha256', $pass);
// Connect to DataBase
include('../../settings.php');
$conn = mysql_connect($host,$username,$password);
$db = mysql_select_db($database, $conn);
// mySql Query users
$sql = "SELECT * FROM `users` WHERE username='$user' and password='$enc_pwd'";
$result = mysql_query($sql, $conn);
$count = mysql_num_rows($result); // number of results (should be 1)
if($count==1){
// initiate session
session_start();
$_SESSION['logged'] = "1";
echo "you are now logged in, return to the <a href='"../../index.php'">index</a>";
} else {
echo "Wrong Username or Password";
}
?>

session_start();添加到PHP代码的最顶部。

问题是,我在一个脚本中使用了大写的表名,但在这个脚本中使用小写,因此查询失败,依赖它的代码也失败了,此后我修复了另一个脚本,以小写创建表。

感谢所有留下来帮助解决问题的通信。