我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。
我已经搜索了SO/Internet,发现我遇到了类似的人,但是这个问题的解决方案不是正确的(我的情况至少)
我很确定问题与结构/映射有关,但是我没有任何线索
我的用户登录页面:
<form action="VerkoperApi.php" method="post">
<p>Chose a username</p>
<input type="text" placeholder="Username" id="Username" name="Username">
<p>Choose a password</p>
<input type="password" placeholder="Password" id="Password" name="Password">
<p>Repeat password</p>
<input type="password" placeholder="Repeat Password" id="RepeatPassword" name="RepeatPassword">
<p id="ErrorMessage"></p>
<p>Please enter e-mail address</p>
<input type="email" placeholder="E-mail address" id="Email" name="Email">
<p></p>
<input type="submit" value="Submit" name="submit">
我的Php文件:
<?php
if(isset($_POST["submit"]))
{
$link = mysqli_connect("localhost" , "root" , "" , "MyDBName");
if ($link == false)
{
die("No connection")
}
else
{
$uname = $_POST['Username'];
$upass = $_POST['Password'];
$umail = $_POST['Email'];
}
?>
我在Framework 7中工作,我的.php文件与html页面位于同一文件夹中,因此在我的文件夹中,您将找到:/Framework7-1.6.5/dist/index.html&/Framework7-1.6.5/dist/VerkoperApi.php
这是我得到的错误:
无法发布/Framework7-1.6.5/dist/VerkoperApi.php
如果您需要更多信息,请随时询问!
最佳答案
由于要使用它来学习基本的PHP,因此可以为$ uname,$ pass和$ umail变量创建值,而不是使用$ _POST ['name'],但是我可以看到您为学习创建了一个数据库,因此您必须创建一个包含用户名,密码和电子邮件的表,然后使用您的php代码检查用户详细信息是对还是假,然后重定向/显示成功消息或将登录的用户带到特定页面。
或者,您可以尝试以下基本登录代码;
<?php
$link = mysqli_connect('your database details');
session_start();
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$ardp_login_query = mysqli_query($link "SELECT * FROM users WHERE username = '$username' AND password='$password'");
$rows = mysqli_num_rows($link);
if($rows > 0) {
// session properties
$_SESSION['id'] = $id;
$_SESSION['username'] = $username;
// take user back to index page
header("location: home.php?user=$username");
} else {
echo = '<font color="red">Login failed, check username or password</font>';
}
mysqli_close($link);
}
?>
而且您还忘记了关闭
<form></form>
标签
关于php - 无法发布 “PHP file” PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47054907/