php - 无法发布 “PHP file” PHP

标签 php html post error-handling

我试图制作一个登录页面来学习基本的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/

相关文章:

javascript - Laravel 5 中无法包含内部 JS 文件

javascript - 使用 jquery 循环遍历 div 中的子项并制作动画

html - "style"标签 : what's supposed to happen? 中的多个 "span"属性

c++ - libcUrl 错误请求。似乎没有发送 POST 正文,只有标题

IE 中的 jQuery ajax 调用 - 编码

php - 无法在 centos 上使用 yum 安装 php-gd 和 freetype

php 脚本不更新 mysql 行

javascript - 如何在 PHP 中获取数据库填充组合框中所选项目的 id

css - 从 css 写 html

Django/HTTP - 使用 POST 请求发送查询字符串 - 不推荐吗?