php - 重新加载后页面变成空白

标签 php mysql session authentication

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

下面是登录表单页面后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 - 重新加载后页面变成空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138350/

相关文章:

php - 在 PHP 中访问关联数组

php - mysql通过php脚本加载数据infile - 不工作

mysql - 从 ODBC 传输的查询

python - Django Manager.values() 返回一个神秘的 None

php - session_start();echo SID;刷新时输出空白页?

php - 在 php 中, session 默认为 1440 秒(24 分钟),因此如果用户处于事件状态,那么它也会被自行销毁吗?

javascript - 如何使用 ASP.Net、WCF 服务和客户端 session 知道客户端已断开连接并仅清理与 SQL Server 断开连接的客户端的表数据?

PHP Var 到外部 JS——没有全局、Ajax 或 Eval

php - Laravel 意外错误 "class user contains 3 abstract methods..."

php - Laravel LengthAwarePaginator 返回的数据不在单个对象中