Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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 一个用户的登录用户名和密码需要进行小编辑_Php_Html_Forms_Login - Fatal编程技术网

Php 一个用户的登录用户名和密码需要进行小编辑

Php 一个用户的登录用户名和密码需要进行小编辑,php,html,forms,login,Php,Html,Forms,Login,首先,我对在网站上创建html和php代码非常陌生,所以如果这对这里的一些人来说似乎是一个微不足道的问题,请感谢我需要一些帮助。谢谢 我已经为一个用户创建了一个登录用户名和密码表单(html表单),与一个.php代码结合使用,效果非常好 当前: 如果用户名和/或 密码文件为空 用户名和/或密码不正确 显示回声(“不正确”);www.com/login.php上的文本 页面 当同时输入用户名和密码字段时 它正确地重定向到所需页面 需要编辑: 而不是显示回声(“不正确”);关于 www.com/lo

首先,我对在网站上创建html和php代码非常陌生,所以如果这对这里的一些人来说似乎是一个微不足道的问题,请感谢我需要一些帮助。谢谢

我已经为一个用户创建了一个登录用户名和密码表单(html表单),与一个.php代码结合使用,效果非常好

当前:

  • 如果用户名和/或 密码文件为空
  • 用户名和/或密码不正确 显示回声(“不正确”);www.com/login.php上的文本 页面
  • 当同时输入用户名和密码字段时 它正确地重定向到所需页面
  • 需要编辑:

  • 而不是显示回声(“不正确”);关于 www.com/login.php页面。我希望显示“不正确” 在html表单的下面或内部。这样就省去了回到过去的时间 每次重做条目的原始页面
  • 多谢各位

    HTML格式:

    
    登录
    用户名:
    密码:
    
    login.php

    <?php
    
           if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
    
        { 
    
         header("Location:http://www.yahoo.com");
    
        }
    
    
        else
    
    
        {
          echo ("incorrect");
    
        }
    
    
        ?>
    
    
    
    而不是

    {
    echo "incorrent";
    }
    
    类型:

    在您的登录表单.php中,类似于:

    if(isset($_GET['error'])) {
        echo $_GET['error'];
    }
    
    或者更好:您可以将表单保存为.php。并以

    if(isset($_POST)) 
    
    你有逻辑吗

    然后显示表单

    在输入变量中,输入

    <INPUT value="<?php echo isset($_POST['username']) ? $_POST['username'] :''; ?>">
    

    将表单嵌套在else条件中,然后在单个文件中处理登录

    <?php
         if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
      { 
        header("Location:http://www.yahoo.com");
      }
     else
     { ?>
    
    <form name= "login" method="post" accept-charset='UTF-8'>
    <fieldset>
        <legend>Login</legend>
        <label for="username" >UserName: </label>
        <input type="text" id="username" name="username" required="true" />
        <label for="pass" >Password:</label>
        <input type="password" id="pass" name="pass" required="true"/>
        <input type="submit" name="Submit" value="Submit" />
         <include'login.php'/>
     </fieldset>
    </form>
    
    <?php 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            echo "incorrect";
          }
     }
    ?>
    
    
    登录
    用户名:
    密码:
    
    谢谢,我需要向html表单部分添加什么?因此,您的post action url就是您的表单本身。通过这种方式,帖子数据可以显示在你的表单中。不幸的是,由于我用html编写整个页面的方式,我无法将表单类型保存为.phpIf。如果你可以将你的编辑包含在我上面的内容中,这将对我有很大帮助。谢谢,所有这些语言对于meNo问题来说还是很新的。只需将.html重命名为.php。服务器将在HTML中解释为PHP。通过这种方式,您可以在Html中添加PHP代码,并根据您的$\u POST变量动态创建Html。谢谢@Andrew,我可以直接将其插入到。。。。。。。我的html页面的一部分?或者我是否保持表单在html中的原样(如我的原始代码所示),只需进行修改并重新上传.php文件?您所要求的是不可能的,您希望显示字符串
    “不正确”
    ,如果登录失败,这是无法放入html文件的php输出。您必须将此代码放入索引中,并将其从.html重命名为.php注意,我已从表单中删除了该操作,现在它将提交给它自己感谢@andrew,this works,因为它显示了不正确的,但是,当用户和pass都正确填写时,它只会完全删除页面上的登录框,而不会重定向到页眉条件中指定的页面网站。我怎么解决这个问题?到目前为止,我已经完全按照您的要求保存并完成了更改。再次感谢你的帮助
    <INPUT value="<?php echo isset($_POST['username']) ? $_POST['username'] :''; ?>">
    
    <?php if(isset($_POST)) {
    
         if(check) { 
            header("Location ...);
         } else { 
           $error = 'incorrect';
         }
    
    } else {
       $error = '';
    }
    ?>   
    <form action="<?php echo $_SERVER['PHP_SELF'];?>">
    <fieldset>
    
        <legend>Login</legend>
    
        <label for="username" >UserName: </label>
        <input type="text" value="<?php echo isset($_POST['username']) ? $_POST['username] : ''; ?>" id="username" name="username" required="true" />
        <label for="pass" >Password:</label>
        <input type="password" id="pass" name="pass" required="true"/>
    
        <input type="submit" name="Submit" value="Submit" />
     </fieldset>
    
     </form>
     <?php echo $error; ?>
    
    <?php
         if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
      { 
        header("Location:http://www.yahoo.com");
      }
     else
     { ?>
    
    <form name= "login" method="post" accept-charset='UTF-8'>
    <fieldset>
        <legend>Login</legend>
        <label for="username" >UserName: </label>
        <input type="text" id="username" name="username" required="true" />
        <label for="pass" >Password:</label>
        <input type="password" id="pass" name="pass" required="true"/>
        <input type="submit" name="Submit" value="Submit" />
         <include'login.php'/>
     </fieldset>
    </form>
    
    <?php 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            echo "incorrect";
          }
     }
    ?>