Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML自定义登录_Php_Html - Fatal编程技术网

Php HTML自定义登录

Php HTML自定义登录,php,html,Php,Html,所以我有我正在制作的这个网站,我一直在运行PHP文件和html文件,但是PHP文件不能正常工作 HTML: 认证 输入身份验证代码: PHP: 输入身份验证代码: 密码不正确! PHP应该得到您键入的内容,如果它等于“111”,它会将您重定向到网站的不同部分。如果没有,它会告诉您密码不正确,并运行else。但是,无论我键入什么,它都会认为密码“错误”,并执行代码中的“其他”部分。有什么帮助吗 目录图片: 注意:我不在乎将此更改为更安全,因为这是我的爱好。您没有名为submit的输入。因

所以我有我正在制作的这个网站,我一直在运行PHP文件和html文件,但是PHP文件不能正常工作

HTML:


认证
输入身份验证代码:
PHP:


输入身份验证代码:

密码不正确!
PHP应该得到您键入的内容,如果它等于“111”,它会将您重定向到网站的不同部分。如果没有,它会告诉您密码不正确,并运行else。但是,无论我键入什么,它都会认为密码“错误”,并执行代码中的“其他”部分。有什么帮助吗

目录图片:


注意:我不在乎将此更改为更安全,因为这是我的爱好。

您没有名为
submit
的输入。因此,当您运行代码时,
$\u POST['submit']
返回一个未识别的索引,您可能看不到该索引,因为您的
错误报告已关闭

尝试添加

<input type="hidden" name="submit" value="true">

在你的html中


但是,您确实有一个带有
type=“submit”
的输入,但这只是一个按钮,因此您在那里运气不好。

正如其他人所说,提交不是您要发送的值,请尝试以下操作

if (!empty($_POST))
然后你会得到这样的东西

<?php

if (!empty($_POST)){
   $pass = $_POST['password']

if ($pass == "111"){
    header("Location: ../HTML/index1.html");
}else{
    {?>
        <form method="POST" action="../PHP/password.php" style="text-align:center">
        ENTER THE AUTHENTICATION CODE: 
        <input type = "password" name = "password" value = "">
        <input type = "submit" value = "submit">
        <br />
        <font color = "red">incorrect password!</font>
        </form>
        <?}

    }
}

?> 

输入身份验证代码:

密码不正确!
我会亲自更改php文件的html,然后您就不需要复制表单代码了。。只发送一个参数或错误,然后才能读取并在屏幕上显示

将login重命名为login.php并执行此操作

<?php
if (!empty($_POST)){
   $pass = $_POST['password']

    if ($pass == "111"){
        //wherever you want to go after login
    }else{
       $password = false;
    }
}
?>
    <form method="POST" action="#" style="text-align:center">

        ENTER THE AUTHENTICATION CODE:

        <input type = "password" name = "password" value = "">
        <input type = "submit" value = "submit">
        <br />
        <?php if(isset($password) && ($password != true){ ?>
        <font color = "red">incorrect password!</font>
         <?php } ?> 
        </form>

输入身份验证代码:


你能打印$pass来了解什么是briging吗?@jpganz18我如何看到我打印的内容?inspect元素中的控制台不会在文件顶部显示任何东西,并告诉我们它说了什么……顺便问一下,为什么登录名不是php?@jpganz18你是什么意思?一定要这样吗?否则它就不起作用了,因为它是本地的server@P0150N
错误报告(-1)
或在
php.ini
中。请参阅手册:抱歉,我是新手,如果我只能运行HTML文件,我将如何让它加载PHP文件?有没有这样的代码可以重定向?我还有另一个问题。当我试图运行PHP时,它会要求下载它。有什么帮助吗?(此服务器托管在dropbox上)这是因为您需要添加正确的应用程序类型(请尝试addType)或缺少模块。。。检查与阅读dropbox相关的另一个问题,我怀疑您是否可以按照您想要的方式配置它,我建议您在本地安装XAMPP或WAMPP,然后找到满足所有php模块要求的主机
<?php

if (!empty($_POST)){
   $pass = $_POST['password']

if ($pass == "111"){
    header("Location: ../HTML/index1.html");
}else{
    {?>
        <form method="POST" action="../PHP/password.php" style="text-align:center">
        ENTER THE AUTHENTICATION CODE: 
        <input type = "password" name = "password" value = "">
        <input type = "submit" value = "submit">
        <br />
        <font color = "red">incorrect password!</font>
        </form>
        <?}

    }
}

?> 
<?php
if (!empty($_POST)){
   $pass = $_POST['password']

    if ($pass == "111"){
        //wherever you want to go after login
    }else{
       $password = false;
    }
}
?>
    <form method="POST" action="#" style="text-align:center">

        ENTER THE AUTHENTICATION CODE:

        <input type = "password" name = "password" value = "">
        <input type = "submit" value = "submit">
        <br />
        <?php if(isset($password) && ($password != true){ ?>
        <font color = "red">incorrect password!</font>
         <?php } ?> 
        </form>