我有以下脚本:
<?php
//session_start();
include('config.php');
$username=$_POST['username'];
$password=$_POST['password'];
if($_SERVER['REQUEST_METHOD'] == "POST") {
$result = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
if(mysql_num_rows($result) > 0) {
$_SESSION['is_logged_in'] = 1;
}
}
if(!isset($_SESSION['is_logged_in'])) {
// display your login here
echo "it worked";
header("location:account.php");
} else {
header("location:http://mysite.com/index.php");
}
?>
它输出的页面字面意思是这样的;
0) { $_SESSION['is_logged_in'] = 1; } } if(!isset($_SESSION['is_logged_in'])) { // display your login here header("location:account.php"); } else { header("location:http://mysite.com/index.php"); } ?>
我不明白。 没有错过任何报价或类似的东西。 它曾经有效,直到我创建文件 .htaccess 和 php.ini
config.php(数据库连接):
<?php
$link = mysql_connect('localhost', 'DB_user', 'DB_pass');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('DB', $link);
?>
它肯定有效。
网站开始出现错误 500 后 - 我在 google 上搜索并按照一个教程创建了另外两个文件。
php.ini:
php_flag register_globals off
register_globals = 0
memory_limit = 64M
.htaccess:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
我只是从其他网站复制粘贴此内容。
最佳答案
查看网站的原始输出(查看源代码)。很可能整个 PHP 文件按原样输出,根本没有被 PHP 解释。浏览器只是尝试解释 <
之间的部分。和>
作为 HTML 标记,因此它们消失了。
最有可能 AddHandler x-mapp-php5 .php
是造成这种情况的原因,因为您没有名为 x-mapp-php5
的处理程序在您的服务器上配置或该处理程序配置错误。
关于PHP 脚本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597327/