我遇到 php 的问题,问题是我只能无法POST /file.php 错误 点击提交按钮后。我正在使用LAMPP并激活 webserver服务,我已将我的项目放入/ htdocs文件夹,但它仍然是相同的。
这是我的代码: HTML
<form id="flogin" method="post" action="phpe.php"> <!--form login-->
<input id="user" name="user" placeholder="username" type="text">
<input id="pass" name="pass" placeholder="password" type="password"><br>
<input id="bf" type="submit" value="login">
</form>
phpe.php:
<?php
$username="singduwe";
$password="websiteiki";
if($_POST["user"]==$username and $_POST["pass"]==$password){
session_start();
$_SESSION["admin"]="yes";
header("location:admin.php");
}else{
session_start();
$_SESSION["admin"]="no";
header("location:index.html");
}
?>
admin.php的:
<?php
session_start();
?>
<html>
<head></head>
<body>
hi</body>
</html>
更新 我使用Brackets代码编辑器
答案 0 :(得分:2)
快速尝试您的代码,它按预期工作。可能是你在设置中遗漏了什么?什么是确切的错误消息?
在我看来,您的网络服务器没有安装PHP?
你是如何安装LAMP堆栈的?既然你说LAMP,我假设你的服务器是linux。
请检查服务器上是否安装了php,如果是,Apache是否配置为使用PHP?
根据您的linux安装,使用yum或apt-get安装相当容易。看看这个 https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu
要快速检查是否安装了php,请使用
创建一个测试文件<?PHP
phpinfo();
?>
如果一切顺利,你应该看到一堆PHP信息......就像这样
http://i.imgur.com/L0eospD.png
您的代码非常简单,除非您的设置错误,否则不应该失败。如果您是Windows用户,请尝试本地托管的WAMP服务器;如果您不想使用Linux,那将会很有帮助。
答案 1 :(得分:1)
您可以尝试将action="phpe.php"
修改为action="yourdirectory/phpe.php"
它可能有用。如果它仍然相同,请给我更多详细信息。
答案 2 :(得分:1)
确保您的php文件路径包含在您正在调用的代码部分中。听起来项目没有存储在默认的htdocs文件夹中。 干杯