求一个简单的PHP只要密码就能登陆的代码
如果密码为空或者错误,都统一提示错误
密码正确则转跳到index.php
没有密码验证不能直接跳到后面所有页面
求大神们帮帮忙!感激不尽!
密码不需要数据库的,直接在登陆页 login.php完成即可
希望有点注释,本人为小白初学者~
请多指教! 展开
没用Index.php是因为 WWW目录一般默认直接打开index.php,所以改为main.php,这样访问呢localhost就可以打开login.php了
// login.php文件
<html>
<form action="login.php" method="post">
请输入密码:<input type="password" name="password">
<input type="submit" name="" value="登入">
</form>
</html>
<?php
header("Content-Type:text/html;charset=utf-8");//用于设置页面字符集为UTF8
$key_array=array('123','456','333');//用于检测的密码
if(isset($_POST['password'])){//判断是否输入密码
if(in_array($_POST['password'], $key_array))//判断密码是否存在
header("Location:http://localhost/main.php");
else{
echo "密码不存在";
}
}
?>
//main.php文件
<?php
header("Content-Type:text/html;charset=utf-8");
echo "进入INDEX页面";
?>
2024-09-19 广告
<?PHP
// 判断是否提交
if ($dopost == 'login')
{
$pwd = "123456";// 密码,可自行修改从数据库中读取
// 判断用户名是否为空
if ($username == '')
{
echo '<script language="javascript">alert("用户名不能为空!");window.history.back();</script>';
exit();
}
// 判断密码是否为空
if ($userpwd == '')
{
echo '<script language="javascript">alert("密码不能为空!");window.history.back();</script>';
exit();
}
// 判断密码是否正确
if ($pwd == $userpwd)
{
echo '<script language="javascript">alert("登陆成功");window.location.href="index.php";</script>';
exit();
}
else
{
echo '<script language="javascript">alert("密码错误!");window.history.back();</script>';
exit();
}
}
?>
<form name="form1" method="post" action="?dopost=login">
用户名:<input type="text" name="username" id="username" /><br />
密 码:<input type="password" name="userpwd" id="userpwd" /><br />
<input type="submit" name="btn" id="btn" value="登录" />
</form>
为什么放上去之后会报错的呢?
Notice: Undefined variable: dopost inE:\PHPnow\htdocs\password\login.php on line 3
<?php
session_start();
if(isset($_GET['logout'])){
unset($_SESSION['login']);
}
if(!isset($_SESSION['login'])){
if(isset($_POST['pwd'])){
if($_POST['pwd'] == "123456"){
$_SESSION['login'] = time();
echo "登录成功!<a href='index.php'>点击这里进入。</a>";
}else{
echo "密码错误!<a href='index.php'>点击这里重新登录。</a>";
}
}else{
?>
<form action="index.php" method="post">
<input type="password" name="pwd" />
<input type="submit" value="login" />
</form>
<?php
}
}else{
echo "这里是index.php的相关处理,只有登录成功才能到这里。<br /><a href='index.php?logout=1'>点击这里退出登录</a>";
}
?>
以上都是简单处理
将以上代码存为index.php,直接运行就好了
大师,我不需要退出登陆该怎么做呢?
密码错误直接在当页提示“密码错误”
正确则直接跳到index.php
还有怎么才能做到:如果用户没有通过密码登陆,直接打开后面的页面,提示错误并跳到登陆页面?
这些都是最基本的东西 你多看些教程就会了