Php 页面在重新加载后变为空白

Php 页面在重新加载后变为空白,php,mysql,session,login,Php,Mysql,Session,Login,无法理解在重新加载成员页面(登录后)后,页面变为空白。但所有其他事情都在正常工作 下面是登录表单页面之后的login_execution.php页面的代码 <?php session_start(); $con=mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db('loged',

无法理解在重新加载成员页面(登录后)后,页面变为空白。但所有其他事情都在正常工作

下面是登录表单页面之后的login_execution.php页面的代码

<?php

session_start();
$con=mysql_connect("localhost","root","");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('loged', $con);
if(isset($_POST["submit"])) {
$username=mysql_real_escape_string($_POST['username']); 
$password=mysql_real_escape_string($_POST['password']); 
$password=md5($password); 
 $sql="SELECT username FROM  list WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);


if($count==1)
{
session_regenerate_id();
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    session_write_close();
    echo "<table>
<tr>
<th>username</th>";



     $row = mysql_fetch_array($result) 

    ?>
  <tr style="background-color:blue;color:white;"> 
          <td><font size="6"><?php echo $row['username']; ?></font></td>
          <h1 align="center"><font size="6" color="blue">welcome <?php echo $row['username']; ?></font></h1>
          <p align="right"><font size="4" color="#380B61"><a href="logout.php">Logout</a></font></td>





        </tr>
          <?php


echo "</table>";
}

else 
{
?> 
<h1 align="center"><font size="4" color="red">enter coerrect username and password</font></h1>
<td><a href="login.php">BACK</a></td>
<?php
}
}
?>

欢迎

输入正确的用户名和密码


您的条件是,如果在重新加载页面时单击“提交”,则不会单击“提交”按钮,因此不会显示任何内容

要更正此问题,请使用下面的代码

<?php

session_start();
$con=mysql_connect("localhost","root","");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('loged', $con);
if(isset($_POST["submit"])) {
$username=mysql_real_escape_string($_POST['username']); 
$password=mysql_real_escape_string($_POST['password']); 
$password=md5($password); 
 $sql="SELECT username FROM  list WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);

if($count==1)
{
$row = mysql_fetch_array($result)
session_regenerate_id();
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    $_SESSION['name'] = $row['username'];
    session_write_close();
}
}


if(isset($_SESSION['username']))
{
   echo "<table>
<tr>
<th>username</th>";





    ?>
  <tr style="background-color:blue;color:white;"> 
          <td><font size="6"><?php echo $row['username']; ?></font></td>
          <h1 align="center"><font size="6" color="blue">welcome <?php echo $_SESSION['name']; ?></font></h1>
          <p align="right"><font size="4" color="#380B61"><a href="logout.php">Logout</a></font></td>





        </tr>
          <?php


echo "</table>";
}

else 
{
?> 
<h1 align="center"><font size="4" color="red">enter coerrect username and password</font></h1>
<td><a href="login.php">BACK</a></td>
<?php
}
?>

欢迎

输入正确的用户名和密码


这将是因为您正在检查是否单击了“提交”按钮,否则刷新后必须重定向到登录页面

<?php

session_start();
$con=mysql_connect("localhost","root","");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('loged', $con);
if(isset($_POST["submit"])) {
$username=mysql_real_escape_string($_POST['username']); 
$password=mysql_real_escape_string($_POST['password']); 
$password=md5($password); 
 $sql="SELECT username FROM  list WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);


if($count==1)
{
session_regenerate_id();
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    session_write_close();
    echo "<table>
<tr>
<th>username</th>";



     $row = mysql_fetch_array($result) 

    ?>
  <tr style="background-color:blue;color:white;"> 
          <td><font size="6"><?php echo $row['username']; ?></font></td>
          <h1 align="center"><font size="6" color="blue">welcome <?php echo $row['username']; ?></font></h1>
          <p align="right"><font size="4" color="#380B61"><a href="logout.php">Logout</a></font></td>





        </tr>
          <?php


echo "</table>";
}

else 
{
?> 
<h1 align="center"><font size="4" color="red">enter coerrect username and password</font></h1>
<td><a href="login.php">BACK</a></td>
<?php
}
}
else {
header("location:login.php");
}
?>

欢迎

输入正确的用户名和密码


只需检查您的post数据中是否有“提交”,以及回显您的sql查询并在数据库中运行它并检查它是否正确..是的,它工作正常,但重新编辑页面后,页面变为空白totalyok。。您已经为if添加了else($count==1),只需为if添加else部分(isset($\u POST[“submit”])&回显一些内容&请参阅。。否则{?>请输入正确的用户名和密码