我有一个PHP登录表单,但它不起作用。表单的代码是:
<html>
<body>
<form action="login.php" method="post">
<table>
<tr>
<td>
username:
</td>
<td>
<input type="text" name="username"> </td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<input type="password" name="password">
</td>
</tr>
<tr>
<td>
<input type="submit" name="btnsubmit" value="Login"/>
</td>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>
&#13;
并且login.php是:
<?php
if(isset($_POST['btnsubmit']))
{
if($_POST['username'] == "test" . "admin")
{
echo "username correct!<br/>";
$user = true;
}
else
{
echo "username wrong!<br/>";
$user = FALSE;
}
if($_POST['password'] == "test" . "admin")
{
echo "password correct!<br/>";
$pass = true;
}
else
{
echo "password failed!<br/>";
$pass = FALSE;
}
if($user == TRUE && $pass == TRUE)
{
echo "Login succeded!";
echo "<meta HTTP-EQUIV='REFRESH' content='5; url= www.google.com'>";
}
else
{
echo "Login failed";
echo '<script type="text/javascript">'
, 'history.go(-1);'
, '</script>'
;
}
}
?>
我想在其中获得更多用户名和密码。
看到它答案 0 :(得分:0)
如果您使用用户和密码testadmin
登录,这应该有效,因为您连接了字符串。如果您想允许admin/admin
和test/test
,则必须构建一个数组以方便使用:
$users = Array("admin" => "admin", "test" => "test");
然后你可以使用:
if(isset($users[$_POST['username']]))
...
if($users[$_POST['username']] == $_POST['password'])
这也不起作用:
echo '<script type="text/javascript">'
, 'history.go(-1);'
, '</script>'
;
使用:
echo '<script type="text/javascript">'
. 'history.go(-1);'
. '</script>'
;
答案 1 :(得分:0)
您没有确切提到出了什么问题。好吧,它肯定可以工作,但是不建议使用这种PHP登录代码,并且一点也不安全! 如果使用诸如MariaDB和SQL之类的数据库编写代码,则更好。您可以在此处找到链接: https://studio.youtube.com/video/aK6lSefugFs/
是的,登录成功后,必须这样
<div class="output">
<input type="text" id='outputtext' name='outputtext'>
<button name="btn" onclick="send();">
</div>
<script>
window.send = function() {
var iframe = document.getElementById('frame').contentWindow;
var message = document.querySelector('#outputtxt').value;
iframe.postMessage(message, '*');
}
</script>
如果您未在google.com前面写https://,则它将在您的目录中搜索显然找不到的google.com页面。if($user == TRUE && $pass == TRUE)
{
echo "Login succeded!";
echo "<meta HTTP-EQUIV='REFRESH' content='5; url= https://www.google.com'>";
}