如何调用PHP函数本身?

时间:2014-02-20 09:52:23

标签: php wordpress function

我有一个名为“login.php”的文件。这是我在互联网上找到的一点点PHP和一个登录表单。当触发登录按钮时,PHP应检查输入是否有效或无效。

我通过重定向到实际文件来解决这个问题,以便刷新页面。但这在wordpress中不起作用,所以我想重定向到实际的PHP函数。

我的代码如下所示:

<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
     session_start();

     $username = $_POST['username'];
     $passwort = $_POST['passwort'];

     $hostname = $_SERVER['HTTP_HOST'];
     $path = dirname($_SERVER['PHP_SELF']);

     // Benutzername und Passwort werden überprüft
     if ($username == 'admin' && $passwort == 'admin') {
        $_SESSION['angemeldet'] = true;

            // Weiterleitung zur geschützten Startseite
            if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
                if (php_sapi_name() == 'cgi') {
                    header('Status: 303 See Other');
                }
                else {
                    header('HTTP/1.1 303 See Other');
                }
            }

       header('downloadbereich.php');
       exit;
       }
      }
?>

<link href="login.css" rel="stylesheet" type="text/css" />
<div class="contactForm" id="contactForm" style="width: 500px; margin: auto; float: left;">

<!--start contact form -->

<form name="myform" method="post" action="login.php<!-- this is what I want to remove-->">
    <p class="form" style="width: 245px; height: 116px; margin-right: 10px;"><input class="field" type="text" name="username" placeholder="Name" />
    <input class="field" type="password" autofocus name="passwort" placeholder="Passwort" />
    <button class="button" name="Submit">Login</button></p>

</form></div>

3 个答案:

答案 0 :(得分:0)

由于这么多原因,这在WordPress中不起作用。你不能只是拿一小段代码并期望它可以用于任何事情。

无论如何,在WordPress中有一种更简单的方法。删除此PHP / HTML并使用:

<?php wp_login_form(); ?>

详情请见:http://codex.wordpress.org/Function_Reference/wp_login_form

答案 1 :(得分:0)

有两个选项可将文件login.php文件复制到主目录,如

例如。 localhost/YourFolderName/login.php 编辑html表单行

或只是粘贴此行<form name="myform" method="post" action="">

答案 2 :(得分:0)

试试这个

       <form name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">