php登录表单使用if

时间:2015-05-17 16:19:16

标签: php html login

我有一个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;
&#13;
&#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>'
            ;
    }
}
?>

我想在其中获得更多用户名和密码。

您可以在http://dshelmondgames.r4u.nl/login/

看到它

2 个答案:

答案 0 :(得分:0)

如果您使用用户和密码testadmin登录,这应该有效,因为您连接了字符串。如果您想允许admin/admintest/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>

if($user == TRUE && $pass == TRUE)
    {
        echo "Login succeded!";
        echo "<meta HTTP-EQUIV='REFRESH' content='5; url= https://www.google.com'>";
    }
如果您未在google.com前面写https://,则它将在您的目录中搜索显然找不到的google.com页面。