除非删除PHP代码,否则不会显示登录页面

时间:2012-05-19 23:53:53

标签: php mysql html mamp

我一直在网上关注几个例子,用PHP + MySQL设置用户注册和登录系统。

我的注册工作正常,但我的login.php页面不会显示。这是一个简单的html表单。当我删除PHP代码时显示表单,但是当我把代码放回去时,我只得到一个空白的白页。

这是PHP:

<?php
session_start();
include("db.php"); 
if (isset($_POST['username'] && isset($_POST['password'])) 
{     
user_login($_POST['username'], $_POST['password']); 
} 
?>

由于语法错误,我之前发生过这种情况但在此处看不到任何内容。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

isset($_POST['username']未关闭。

代码应为:

<?php
session_start();
include("db.php"); 
if (isset($_POST['username']) && isset($_POST['password'])) 
{     
user_login($_POST['username'], $_POST['password']); 
} 
?>

但是,如果您执行此类操作,PHP通常会向您显示错误。您的php.ini设置可能已经抑制了错误,这就是为什么有一个空白页

IMO,对于开发而言,关闭错误并不是一个好主意。在现场网站上这是一个好主意,但在开发期间不是。

答案 1 :(得分:0)

我认为你在if行的末尾错过了一个右括号。