PHP 脚本不工作

标签 php mysql

我有以下脚本:

<?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/

相关文章:

php - 发送和接收的数据大小不一样

php - 防止多次执行 JavaScript 函数

php - 数据库问题的 HTML 输出

mysql - 不再支持使用旧密码进行身份验证

mysql全文返回奇数

php - 在 redis 中缓存唯一的电子邮件

php - 为什么我不能在这段代码中使用 jQuery 在 HTML 中添加一行?

php - 获取函数的参数名称

MySQL CONVERT_TZ 不适用于 2 个相同的转换

mysql - 执行存储过程时出现错误