Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录不';第一次尝试在live server上无法工作_Php_Login - Fatal编程技术网

Php 登录不';第一次尝试在live server上无法工作

Php 登录不';第一次尝试在live server上无法工作,php,login,Php,Login,我是PHP新手,我做了一个简单的登录页面。它在本地服务器上运行良好,但在第一次尝试使用live server时就不起作用。在第一次尝试后,则不起作用。我想问题还在讨论中,但我无法找出确切的问题。再次详细描述(在第一次尝试后的任何浏览器中,它都会显示相同的登录页面,而不是在main.php上重定向。然后在第二次尝试后,它会在main.php页面上重定向,并一直正常工作,直到浏览器运行为止。第二天,如果错误的凭据在第一次尝试后正常工作,则需要两次尝试,但如果凭据正确,则需要两次尝试。) **logi

我是PHP新手,我做了一个简单的登录页面。它在本地服务器上运行良好,但在第一次尝试使用live server时就不起作用。在第一次尝试后,则不起作用。我想问题还在讨论中,但我无法找出确切的问题。再次详细描述(在第一次尝试后的任何浏览器中,它都会显示相同的登录页面,而不是在main.php上重定向。然后在第二次尝试后,它会在main.php页面上重定向,并一直正常工作,直到浏览器运行为止。第二天,如果错误的凭据在第一次尝试后正常工作,则需要两次尝试,但如果凭据正确,则需要两次尝试。)

**login.php**
用户名
*至少5个字母数字字母(a-z a-z 0-9)
暗语
*至少5个字母数字字母(a-z a-z 0-9)
您将会话_start();放在页面顶部,但不在登录函数中。请使用此代码

 **login.php**  

<?PHP
function login()
{
include ("includes/dbConfig.php");
$uname = $_POST["txtusername"];
$pass = $_POST["txtpass"];
$uname = stripslashes($uname); 
$pass =  stripslashes($pass);
$uname = mysql_real_escape_string($uname);
$pass = mysql_real_escape_string($pass);
$log = mysql_query("SELECT * FROM logininfo WHERE username = '$uname' and password = '$pass'");
    if(mysql_num_rows($log)==1)
    {
    session_start();
    $_SESSION["username"] = $uname;
        //header("location: main.php");
    echo ("<script type='text/javascript'>window.location.href='main.php'</script>");               
}
else
{
    echo "<script type='text/javascript'>alert('Login Fail - Check Username and password')</script>";

    }
mysql_close($ms);
}

  if(isset($_POST['submit']))
 {
    login();
 } 
?>
**login.php**

定义“不工作”
mysql\uuu
扩展已被弃用。请将
mysqli\uu
与准备好的语句或PDO一起使用。不加密存储密码是个坏主意。如果数据库遭到破坏,每个人的密码都将清晰可见。put include(“includes/dbConfig.php”);在login.phpI的顶部,按照您的建议进行了尝试,但问题仍然存在,并在本地服务器上生成了1个错误,该服务器无法识别我关闭连接的ms变量“mysql_close($ms);”。
<?php
session_start();
$temp = $_SESSION["username"];
echo "$temp";
if (!isset($_SESSION["username"]))
{
header('Location: admin.php');
}
?>
 **login.php**  

<?PHP
function login()
{
include ("includes/dbConfig.php");
$uname = $_POST["txtusername"];
$pass = $_POST["txtpass"];
$uname = stripslashes($uname); 
$pass =  stripslashes($pass);
$uname = mysql_real_escape_string($uname);
$pass = mysql_real_escape_string($pass);
$log = mysql_query("SELECT * FROM logininfo WHERE username = '$uname' and password = '$pass'");
    if(mysql_num_rows($log)==1)
    {
    session_start();
    $_SESSION["username"] = $uname;
        //header("location: main.php");
    echo ("<script type='text/javascript'>window.location.href='main.php'</script>");               
}
else
{
    echo "<script type='text/javascript'>alert('Login Fail - Check Username and password')</script>";

    }
mysql_close($ms);
}

  if(isset($_POST['submit']))
 {
    login();
 } 
?>