我有一个名为“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>
答案 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']; ?>">