Php 登录在本地服务器上工作,而不是在实时服务器上
我登录的管理面板和成员面板都可以在本地服务器上正常工作,但在实时服务器上成员面板不工作。由于管理员和成员面板都使用相同的连接文件,所以这意味着连接文件工作正常。当我们填写错误的用户或密码时,它会显示更多信息 无效的用户或密码 但是,当我们使用正确的用户或密码登录时,它返回时不会显示错误 我的登录文件上部是:Php 登录在本地服务器上工作,而不是在实时服务器上,php,sql,Php,Sql,我登录的管理面板和成员面板都可以在本地服务器上正常工作,但在实时服务器上成员面板不工作。由于管理员和成员面板都使用相同的连接文件,所以这意味着连接文件工作正常。当我们填写错误的用户或密码时,它会显示更多信息 无效的用户或密码 但是,当我们使用正确的用户或密码登录时,它返回时不会显示错误 我的登录文件上部是: <?php include_once("../init.php"); $msg=''; ?> <?php if(isset($
<?php
include_once("../init.php");
$msg='';
?>
<?php
if(isset($_POST['click']))
{
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
if(($user =='' )|| ($pass=='')){
$msg ='Please enter username & password';
}else{
$npass = ($pass);
$qry = mysql_query("select * from user where user ='$user'");
if(mysql_num_rows($qry)==0) {
$msg ='Invalid UserName';
} else {
$res = mysql_fetch_array($qry);
if($res['pass']==$npass) {
$_SESSION['USE_USER'] = $res['user'];
$_SESSION['SID'] = $res['id'];
$_SESSION['USE_NAME'] = $res['fname'];
$_SESSION['USE_SPONSOR'] = $res['sponsor'];
$_SESSION['PACKAGE_AMT'] = $res['package_amt'];
$_SESSION['ADDRESS'] = $res['address'];
$_SESSION['PHONE'] = $res['phone'];
$_SESSION['JOIN_DATE'] = $res['join_date'];
header('location: main.php');
} else {
$msg ='Invalid Password';
}
}
}
}
?>
通过实现代码ini_集(“显示错误”,1);错误报告(E|U错误| E|U警告| E|U解析);我在登录php的第6行得到了标题ploblem错误,我已经删除了?>和
现在,我在login.php中的工作代码是
<?php
include_once("../init.php");
$msg='';
if(isset($_POST['click']))
{
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
if(($user =='' )|| ($pass=='')){
$msg ='Please enter username & password';
}else{
$npass = ($pass);
$qry = mysql_query("select * from user where user ='$user'");
if(mysql_num_rows($qry)==0) {
$msg ='Invalid UserName';
} else {
$res = mysql_fetch_array($qry);
if($res['pass']==$npass) {
$_SESSION['USE_USER'] = $res['user'];
$_SESSION['SID'] = $res['id'];
$_SESSION['USE_NAME'] = $res['fname'];
$_SESSION['USE_SPONSOR'] = $res['sponsor'];
$_SESSION['PACKAGE_AMT'] = $res['package_amt'];
$_SESSION['ADDRESS'] = $res['address'];
$_SESSION['PHONE'] = $res['phone'];
$_SESSION['JOIN_DATE'] = $res['join_date'];
header('location: main.php');
} else {
$msg ='Invalid Password';
}
}
}
}
?>
这可能是错误报告将显示的错误。始终在开发模式中使用它,以捕获一些粗心的错误并确保代码的清晰性
ini_set('display_errors',1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
您在服务器上使用的是哪个PHP版本?请检查是否生成了会话\u id(),如果没有,则表示未启用会话。缺少会话\u start()maybeLet我知道你检查过了吗?会话是从function.php文件开始的,我已经包含了代码,你可以检查代码,我的问题的解决方案归功于@NikosDros always use ini_set('display_errors',1);错误报告(E|U错误| E|U警告| E|U解析);获取错误的代码。谢谢
<?php
include_once("../init.php");
$msg='';
if(isset($_POST['click']))
{
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
if(($user =='' )|| ($pass=='')){
$msg ='Please enter username & password';
}else{
$npass = ($pass);
$qry = mysql_query("select * from user where user ='$user'");
if(mysql_num_rows($qry)==0) {
$msg ='Invalid UserName';
} else {
$res = mysql_fetch_array($qry);
if($res['pass']==$npass) {
$_SESSION['USE_USER'] = $res['user'];
$_SESSION['SID'] = $res['id'];
$_SESSION['USE_NAME'] = $res['fname'];
$_SESSION['USE_SPONSOR'] = $res['sponsor'];
$_SESSION['PACKAGE_AMT'] = $res['package_amt'];
$_SESSION['ADDRESS'] = $res['address'];
$_SESSION['PHONE'] = $res['phone'];
$_SESSION['JOIN_DATE'] = $res['join_date'];
header('location: main.php');
} else {
$msg ='Invalid Password';
}
}
}
}
?>
ini_set('display_errors',1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);