Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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同一页面回显(使用die funct.) 用户名 密码 电子邮件_Php - Fatal编程技术网

PHP同一页面回显(使用die funct.) 用户名 密码 电子邮件

PHP同一页面回显(使用die funct.) 用户名 密码 电子邮件,php,Php,这是一个注册页面(这里缺少所有mysql详细信息,它们包含在dat.php中)。如果有任何错误,将显示在同一页面中。 问题1:[//1]在本例中,如果pass或user为空,但OR不工作,则OR的运算符是什么?在javascript中使用。 问题2:[//2]如果使用了die,则该语句将打印在新窗口中,但我希望它显示在同一窗口中……我也使用了echo,它工作正常,但我觉得使用echo缺少了“die”的主要功能。 问题3:[]如何将signup.php替换为服务器页面之类的操作 问题1:| |(管

这是一个注册页面(这里缺少所有mysql详细信息,它们包含在dat.php中)。如果有任何错误,将显示在同一页面中。
问题1:[//1]在本例中,如果pass或user为空,但OR不工作,则OR的运算符是什么?在javascript中使用。
问题2:[//2]如果使用了die,则该语句将打印在新窗口中,但我希望它显示在同一窗口中……我也使用了echo,它工作正常,但我觉得使用echo缺少了“die”的主要功能。
问题3:[
]如何将signup.php替换为服务器页面之类的操作

问题1:| |(管道为或)

问题2:骰子在它被称为的地方停了下来。找到一种方法将false返回到另一个脚本并在那里死亡

问题3:不确定您想要的是什么。

问题1:| |(管道是或)

问题2:骰子在它被称为的地方停了下来。找到一种方法将false返回到另一个脚本并在那里死亡

问题3:不确定你想要什么

  • 这是一个好主意。与
    |
    相同,但带有。
    你说的手术室不工作是什么意思?你有例外吗?结果应该是什么?语法似乎是正确的。
    可能您使用了错误的逻辑表达式。它应该做什么?当前,如果
    $pass
    不是
    d41d8cd98f00b204e9800998ecf8427e
    或者
    $user
    不是空的,则其计算结果为
    true

  • 阅读中的
    die()
    ,它与
    exit()
    相同:

    输出消息并终止当前脚本

    在这里使用
    echo
    是完全有效的,因为您希望脚本继续执行

  • 你什么意思?比如:

        <?php                    //filename signup.php
        ob_start();
     include('dat.php');
        if (!empty($_POST)){
    
    
            if ($pass!="d41d8cd98f00b204e9800998ecf8427e" OR $user!="") {       // 1
                $result=mysql_query($sql);
                if(mysql_error()) {
                    die('Sorry, this username already exists');                 // 2
                }
            } else {
            echo "Please enter the Password";
            }
        }
    
        ob_end_flush();
        ?>
    
    <html>
    <body>
    <form name="form1" method="post" action="signup.php">                <!--3-->
    Username<input name="myusername" type="text" id="myusername" />
    Password<input name="mypassword" type="text" id="mypassword" />
    e-mail<input name="email" type="text" id="email" />
    <input type="submit" name="Submit" value="Login" />
    </form>
    </body>
    </html>
    
    
    //后来
    
  • 这是一个好主意。与
    |
    相同,但带有。
    你说的手术室不工作是什么意思?你有例外吗?结果应该是什么?语法似乎是正确的。
    可能您使用了错误的逻辑表达式。它应该做什么?当前,如果
    $pass
    不是
    d41d8cd98f00b204e9800998ecf8427e
    或者
    $user
    不是空的,则其计算结果为
    true

  • 阅读中的
    die()
    ,它与
    exit()
    相同:

    输出消息并终止当前脚本

    在这里使用
    echo
    是完全有效的,因为您希望脚本继续执行

  • 你什么意思?比如:

        <?php                    //filename signup.php
        ob_start();
     include('dat.php');
        if (!empty($_POST)){
    
    
            if ($pass!="d41d8cd98f00b204e9800998ecf8427e" OR $user!="") {       // 1
                $result=mysql_query($sql);
                if(mysql_error()) {
                    die('Sorry, this username already exists');                 // 2
                }
            } else {
            echo "Please enter the Password";
            }
        }
    
        ob_end_flush();
        ?>
    
    <html>
    <body>
    <form name="form1" method="post" action="signup.php">                <!--3-->
    Username<input name="myusername" type="text" id="myusername" />
    Password<input name="mypassword" type="text" id="mypassword" />
    e-mail<input name="email" type="text" id="email" />
    <input type="submit" name="Submit" value="Login" />
    </form>
    </body>
    </html>
    
    
    //后来
    
  • | |
    相同,只是
    的值低于
    |
    。当它与其他优先级高于
    但低于
    |
    的运算符一起使用时,可能会导致逻辑错误,如赋值运算符:

    <?php  define('SERVER_PAGE', 'signup.php'); ?>
    // later
    <form name="form1" method="post" action="<?php echo SERVER_PAGE ?>">
    
    因此,我建议您使用
    |
    而不是

  • 打印传递的字符串并退出当前脚本的执行。就我个人而言,我不会使用
    die
    ,而是实现一种更体面的错误处理,比如将错误消息存储在变量中,然后在文档中打印,如下所示:

    $var = false OR true;  // ($var = false) OR true;
    var_dump($var);        // bool(false)
    $var = false || true;  // $var = (false || true);
    var_dump($var);        // bool(true)
    
  • 还有一些提示:

    • 使用
      $\u服务器['REQUEST\u METHOD']='POST'
      测试请求方法,而不是测试
      !空($\u POST)
    • 避免。因此,如果要引用参数pass by POST,请使用
      $\u POST['pass']
      而不是
      $pass
  • | |
    相同,只是
    的值低于
    |
    。当它与其他优先级高于
    但低于
    |
    的运算符一起使用时,可能会导致逻辑错误,如赋值运算符:

    <?php  define('SERVER_PAGE', 'signup.php'); ?>
    // later
    <form name="form1" method="post" action="<?php echo SERVER_PAGE ?>">
    
    因此,我建议您使用
    |
    而不是

  • 打印传递的字符串并退出当前脚本的执行。就我个人而言,我不会使用
    die
    ,而是实现一种更体面的错误处理,比如将错误消息存储在变量中,然后在文档中打印,如下所示:

    $var = false OR true;  // ($var = false) OR true;
    var_dump($var);        // bool(false)
    $var = false || true;  // $var = (false || true);
    var_dump($var);        // bool(true)
    
  • 还有一些提示:

    • 使用
      $\u服务器['REQUEST\u METHOD']='POST'
      测试请求方法,而不是测试
      !空($\u POST)
    • 避免。因此,如果要引用参数pass by POST,请使用
      $\u POST['pass']
      而不是
      $pass

    在同一脚本中使用以下表单标记POST。。。这样,如果重命名该文件,它将继续工作

    <form name="form1" method="post" action="">
    

    在同一脚本中使用以下表单标记POST。。。这样,如果重命名该文件,它将继续工作

    <form name="form1" method="post" action="">
    

    第一个和第二个:正如秋葵所说

    第三个问题的答案是:
    3.
    第一个和第二个:正如秋葵所说

    第三个问题的答案是:
    3.
    “或”也是“||”。参见“或”也是“| |”。请看+1漂亮的表单,我喜欢使用内爆进行错误处理——也不知道一个空白操作会发布到self@Mikey1980:这通常是URL的一个特性。所以
    也引用了同一个文档。我想要的第三个
    @tunetosuraj:这不完全一样:
    $\u SERVER['PHP\u SELF']
    包含当前执行脚本的URL路径,该路径可能与当前请求的URL路径不同。此外,
    $\u服务器['PHP\u SELF']
    必须被视为不可信。因此,请确保对其应用正确的编码,如
    action=“”
    @ltunetosuraj:这可能是推理中的错误:如果
    $pass
    中的任何一个没有