登陆页面
echo "<form action='denglu.php' method='post'>";
echo "<label>请输入您的用户名:<input type='text' name='username' /></label>";
echo "<label>请输入您的密码:<input type='password' name='password' /></label>";
echo "<input type='submit' value='登陆'>";
echo "</form>";
问题1:为什么要denglu.php传到这里,因为php代码获取的也在这个页面上啊,
问题2:为什么密码只一个,呵呵,这个登陆好吗,你的用户名+密码已经保存好了,登陆合适就可以了呀
为什么这个页面也要用session技术,因为用户登录后没退出下次登陆到这个页面也是登陆后页面哈,为什么呢,因为session技术嘛
@session_start();
开启技术并且屏蔽掉错误信息
//先获取把,然后看看是否匹配注册过的信息哈
if(isset($_POST['username'])&&(isset($_POST['password'])))
问题,为什么现在才连接,因为没写链接个屁啊,好吗
```php
$db=new mysqli('localhost','root','','dl');
$db->set_charset('utf8');//设置字符编码
if($db->connect_errno)
{
echo "没有连接数据库成功哈";
}
```php
$username=$_POST['username'];
$password=$_POST['password'];
然后是看看用户名是否匹配where数据库中的数据库名+匹配数据库中的密码
用什么匹配用登陆输入的和注册过的匹配哈
//匹配输出什么呢呵呵,输出的是编号和用户名,因为密码加密了呀呵呵
$query="SELECT id,username from users where username = '".$username."' and password = '".sha1($password)."'";
//然后是什么,老规矩,运行把//然后是看看里面有没有数据,也就是他看看里面的有没有行,也就是有没有字段嘛是
$result=$db->query($query);
//然后是看看里面有没有数据,也就是他看看里面的有没有行,也就是有没有字段嘛是吧
//如果有恭喜登陆成功,否则呵呵失败,去注册把你
if($result->num_rows)
{
echo "登陆成功,欢迎您";
}
```php
else
{
echo "登陆失败,建议您您的输入有问题,或者没有注册";
}
$db->close();
}
//然后是看看如果登陆后直接关闭浏览器,登陆这个页面怎么办,毕竟有session技术啊
```php
if(isset($_SESSION['userid'])) {
require_once('denglucg.php');
}
}
//这里是如果要存数据到服务器中呢,用什么数组,关联嘛,毕竟session存储的都是用关联存储的嘛是吧
//然后是把用户名+用户名id存储,为什么存储他们辆,因为这个用户是多少号并且叫什么名嘛,叫人不是这样叫的嘛,有规矩的嘛是吧
if($result->num_rows)
{
echo "登陆成功,欢迎您";
echo "请问你还想写吗?不想直接登录就能直接看到上次的信息啦";
$row=$result->fetch_assoc();
$_SESSION['username']=$row['username'];
$_SESSION['userid']=$row['id'];
$result->free();
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title> <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
session_start();
if(isset($_POST['username'])&&(isset($_POST['password'])))
{
$db=new mysqli('localhost','root','','dl');
$db->set_charset('utf8');//设置字符编码
if($db->connect_errno)
{
echo "没有连接数据库成功哈";
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];
$query="SELECT id,username from users where username = '".$username."' and password = '".sha1($password)."'";
$result=$db->query($query);
if($result->num_rows)
{
echo "登陆成功,欢迎您";
echo "请问你还想写吗?不想直接登录就能直接看到上次的信息啦";
$row=$result->fetch_assoc();
$_SESSION['username']=$row['username'];
$_SESSION['userid']=$row['id'];
$result->free();
}
else
{
echo "登陆失败,建议您您的输入有问题,或者没有注册";
}
$db->close();
}
if(isset($_SESSION['userid'])) {
require_once('denglucg.php');
}
}
else
{
echo "<form action='denglu.php' method='post'>";
echo "<label>请输入您的用户名:<input type='text' name='username' /></label>";
echo "<label>请输入您的密码:<input type='password' name='password' /></label>";
echo "<input type='submit' value='登陆'>";
echo "</form>";
}
?>
aaa
</body>
</html>