登录脚本显示空白页

Posted

技术标签:

【中文标题】登录脚本显示空白页【英文标题】:Log in script shows blank page 【发布时间】:2015-01-15 18:52:56 【问题描述】:

此代码似乎不起作用。当我单击登录按钮时,它只显示一个空白页面。可能是什么问题。

<?php
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);

$con = mysql_connect("localhost","root","root");
if (!$con)
  
  die('Could not connect: ' . mysql_error());
  

mysql_select_db("register", $con);

$query =("SELECT * FROM users WHERE username = '". $username ."' AND password = '". $password ."'     LIMIT 1");

$count = mysql_num_rows($query);
if ($count == 0) 
  echo 'Error: username or password wrong ';
 else 
  echo "Registration Successful, redirecting";

header("refresh:3; url=login.html");
mysql_close($con)
?>

【问题讨论】:

在你的页面顶部添加error_reporting(E_ALL); ini_set('display_errors', '1'); ,看看你会得到什么 你得到什么错误? 调试代码怎么样? @user4258493 如果解决了您的错误,请接受答案! 【参考方案1】:

不仅使用编辑器,还使用 ​​IDE! 使用我的 IDE,它立即向我显示了一个错误,之后很容易修复:

<?php
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);

$con = mysql_connect("localhost","root","root");
if (!$con)
  
  die('Could not connect: ' . mysql_error());
  

mysql_select_db("register", $con);

$query =("SELECT * FROM users WHERE username = '". $username ."' AND password = '". $password ."'     LIMIT 1");

$count = mysql_num_rows($query);
if ($count == 0) 
  echo 'Error: username or password wrong ';
 else 
  echo "Registration Successful, redirecting";



header("refresh:3; url=login.html");
mysql_close($con);
?>

您忘记了 else 部分的右大括号和倒数第二行的分号!

【讨论】:

太棒了。人们努力建立一个帐户,提出一个问题只是为了让问题变得如此简单。 我不知道。但是,当您开始开发 ProgrammingLanugage 并且只使用编辑器并且基本上对 ProgrammingLanugage 一无所知时,您可能会迷失方向并试图让其他人找出您的错误,而不是阅读告诉您的好教程使用 IDE。 所以?争取这项权利实际上是其他人为您而不是我们支付的费用! 您最初的问题由此得到解决。因此,如果您需要更多帮助,请接受答案并添加新问题。

以上是关于登录脚本显示空白页的主要内容,如果未能解决你的问题,请参考以下文章

java web的html中调用servlet怎么显示空白页,点击登录后跳转过LoginServlet,但是页面显示空白。怎么回事?

[积累] vsftpd 匿名用户登录显示空白页问题

[积累] vsftpd 匿名用户登录显示空白页问题

Selenium Web 驱动程序 Firefox 打开空白页

Google 登录 - “空白页” - 请稍等

为啥word空白页删不掉?