我有一个我正在尝试运行的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));
?>
答案 0 :(得分:0)
检查Apache的error_log或PHP日志文件(如果有)。很可能脚本中存在早期错误。您也可以尝试激活php.ini中的display_errors
和display_startup_errors
选项(我假设这是一个开发安装)。
答案 1 :(得分:0)
下载最新版本的xampp。