PHP文件没有运行

时间:2010-07-02 02:21:36

标签: php

我有一个我正在尝试运行的PHP文件。但是,我的网络浏览器就像它不存在一样。 例如, Firefox尝试打开PHP文件 Chrome说这个网页不可用。错误324(net :: ERR_EMPTY_RESPONSE):未知错误。 Internet Explorer说Internet Explorer无法显示网页

我正在尝试通过表单提交访问此php文件,即action =“login.php” 我也试过通过localhost / login.php访问这个文件,我得到了相同的结果。

我知道php配置正确,因为我的所有其他php文件运行良好只是这个给我带来了问题。例如,localhost / home.php工作

顺便说一下,当我尝试在另一台计算机上加载php文件(它正常工作)时,我没有这个问题,所以我知道php文件正确编译。

有人有什么想法吗?我尝试删除所有缓存(Firefox,IE,Chrome,Twig),但没有任何效果。

由于

编辑:这是我正在谈论的php文件 的login.php     

    function generate_salt($username) 
    {  
        // Create a SHA1 hash  
        $salt = sha1('~'.$username.'~'.microtime(TRUE).'~');  

        // Limit to random 10 characters in the hash  
        $salt = substr($salt, rand(0,30), 10);  

        return $salt;  
    }

    function hash_password($password, $salt) 
    {  
        return sha1('~'.$password.'~'.$salt.'~');  
    }  

    function valid_password($password, $hash, $salt) 
    {  
        return hash_password($password, $salt) == $hash;  
    }
    $loginStatus = false;

    //echo $_POST['username'] . " ";
    //echo $_POST['password'] . "\n";

    $username = $_POST['username'];
    $password = $_POST['password'];


    $db = new dbHelper(); 


    $user = $db->getUser($username);


    if(!$user)
    {
        $loginStatus = false;
    }
    else
    {
        $loginStatus = valid_password($password, $user->getPassword(), $user->getSalt());
    }

    if($loginStatus)
    {
        $db->createSession($user);
    }

    if($loginStatus)
    {
        echo "Login Successful";
        echo '<META HTTP-EQUIV="Refresh" Content="0;URL=index.php"/>';
    }
    else
    {
        echo "Incorrect Username or Password";
        echo '<META HTTP-EQUIV="Refresh" Content="0;URL=index.php#ui-tabs-3"/>';
    }
    //echo json_encode($loginStatus);
?>

home.php

<?php
    //require_once './library.php';
    require_once './twigLoader.php';
    require_once './loginStatus.php';

    $template = $twig->loadTemplate('home.html');

    $nameArr = array("hi", "bye");

    echo $template->render(array('loginStatus' => $loginStatus,
                                'nameArr' => $nameArr));
?>

2 个答案:

答案 0 :(得分:0)

检查Apache的error_log或PHP日志文件(如果有)。很可能脚本中存在早期错误。您也可以尝试激活php.ini中的display_errorsdisplay_startup_errors选项(我假设这是一个开发安装)。

答案 1 :(得分:0)

下载最新版本的xampp。