Php 一个用户的登录用户名和密码需要进行小编辑
首先,我对在网站上创建html和php代码非常陌生,所以如果这对这里的一些人来说似乎是一个微不足道的问题,请感谢我需要一些帮助。谢谢 我已经为一个用户创建了一个登录用户名和密码表单(html表单),与一个.php代码结合使用,效果非常好 当前:Php 一个用户的登录用户名和密码需要进行小编辑,php,html,forms,login,Php,Html,Forms,Login,首先,我对在网站上创建html和php代码非常陌生,所以如果这对这里的一些人来说似乎是一个微不足道的问题,请感谢我需要一些帮助。谢谢 我已经为一个用户创建了一个登录用户名和密码表单(html表单),与一个.php代码结合使用,效果非常好 当前: 如果用户名和/或 密码文件为空 用户名和/或密码不正确 显示回声(“不正确”);www.com/login.php上的文本 页面 当同时输入用户名和密码字段时 它正确地重定向到所需页面 需要编辑: 而不是显示回声(“不正确”);关于 www.com/lo
登录
用户名:
密码:
login.php
<?php
if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
{
header("Location:http://www.yahoo.com");
}
else
{
echo ("incorrect");
}
?>
而不是
{
echo "incorrent";
}
类型:
在您的登录表单.php中,类似于:
if(isset($_GET['error'])) {
echo $_GET['error'];
}
或者更好:您可以将表单保存为.php。并以
if(isset($_POST))
你有逻辑吗
然后显示表单
在输入变量中,输入
<INPUT value="<?php echo isset($_POST['username']) ? $_POST['username'] :''; ?>">
将表单嵌套在else条件中,然后在单个文件中处理登录
<?php
if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
{
header("Location:http://www.yahoo.com");
}
else
{ ?>
<form name= "login" method="post" accept-charset='UTF-8'>
<fieldset>
<legend>Login</legend>
<label for="username" >UserName: </label>
<input type="text" id="username" name="username" required="true" />
<label for="pass" >Password:</label>
<input type="password" id="pass" name="pass" required="true"/>
<input type="submit" name="Submit" value="Submit" />
<include'login.php'/>
</fieldset>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "incorrect";
}
}
?>
登录
用户名:
密码:
谢谢,我需要向html表单部分添加什么?因此,您的post action url就是您的表单本身。通过这种方式,帖子数据可以显示在你的表单中。不幸的是,由于我用html编写整个页面的方式,我无法将表单类型保存为.phpIf。如果你可以将你的编辑包含在我上面的内容中,这将对我有很大帮助。谢谢,所有这些语言对于meNo问题来说还是很新的。只需将.html重命名为.php。服务器将在HTML中解释为PHP。通过这种方式,您可以在Html中添加PHP代码,并根据您的$\u POST变量动态创建Html。谢谢@Andrew,我可以直接将其插入到。。。。。。。我的html页面的一部分?或者我是否保持表单在html中的原样(如我的原始代码所示),只需进行修改并重新上传.php文件?您所要求的是不可能的,您希望显示字符串“不正确”
,如果登录失败,这是无法放入html文件的php输出。您必须将此代码放入索引中,并将其从.html重命名为.php注意,我已从表单中删除了该操作,现在它将提交给它自己感谢@andrew,this works,因为它显示了不正确的,但是,当用户和pass都正确填写时,它只会完全删除页面上的登录框,而不会重定向到页眉条件中指定的页面网站。我怎么解决这个问题?到目前为止,我已经完全按照您的要求保存并完成了更改。再次感谢你的帮助
<INPUT value="<?php echo isset($_POST['username']) ? $_POST['username'] :''; ?>">
<?php if(isset($_POST)) {
if(check) {
header("Location ...);
} else {
$error = 'incorrect';
}
} else {
$error = '';
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>">
<fieldset>
<legend>Login</legend>
<label for="username" >UserName: </label>
<input type="text" value="<?php echo isset($_POST['username']) ? $_POST['username] : ''; ?>" id="username" name="username" required="true" />
<label for="pass" >Password:</label>
<input type="password" id="pass" name="pass" required="true"/>
<input type="submit" name="Submit" value="Submit" />
</fieldset>
</form>
<?php echo $error; ?>
<?php
if(($_POST['username'] == "user1") && ($_POST['pass'] == "pass1"))
{
header("Location:http://www.yahoo.com");
}
else
{ ?>
<form name= "login" method="post" accept-charset='UTF-8'>
<fieldset>
<legend>Login</legend>
<label for="username" >UserName: </label>
<input type="text" id="username" name="username" required="true" />
<label for="pass" >Password:</label>
<input type="password" id="pass" name="pass" required="true"/>
<input type="submit" name="Submit" value="Submit" />
<include'login.php'/>
</fieldset>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "incorrect";
}
}
?>