前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP+MYSQL登陆页面4

PHP+MYSQL登陆页面4

作者头像
贵哥的编程之路
发布2020-10-28 15:05:27
2.4K0
发布2020-10-28 15:05:27
举报

登陆页面

代码语言:javascript
复制
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(); 开启技术并且屏蔽掉错误信息 //先获取把,然后看看是否匹配注册过的信息哈

代码语言:javascript
复制
if(isset($_POST['username'])&&(isset($_POST['password'])))




问题,为什么现在才连接,因为没写链接个屁啊,好吗

```php
$db=new mysqli('localhost','root','','dl');
		$db->set_charset('utf8');//设置字符编码
		if($db->connect_errno)
		{
			echo "没有连接数据库成功哈";
		}
代码语言:javascript
复制
```php
$username=$_POST['username'];
			$password=$_POST['password'];

然后是看看用户名是否匹配where数据库中的数据库名+匹配数据库中的密码 用什么匹配用登陆输入的和注册过的匹配哈 //匹配输出什么呢呵呵,输出的是编号和用户名,因为密码加密了呀呵呵

代码语言:javascript
复制
$query="SELECT id,username from users where username = '".$username."' and password = '".sha1($password)."'";

//然后是什么,老规矩,运行把//然后是看看里面有没有数据,也就是他看看里面的有没有行,也就是有没有字段嘛是

代码语言:javascript
复制
$result=$db->query($query);

//然后是看看里面有没有数据,也就是他看看里面的有没有行,也就是有没有字段嘛是吧 //如果有恭喜登陆成功,否则呵呵失败,去注册把你

代码语言:javascript
复制
if($result->num_rows)
		{
			echo "登陆成功,欢迎您";
			}







```php
else
		{
			echo "登陆失败,建议您您的输入有问题,或者没有注册";
		}
		$db->close();

		}
代码语言:javascript
复制
//然后是看看如果登陆后直接关闭浏览器,登陆这个页面怎么办,毕竟有session技术啊

```php
if(isset($_SESSION['userid'])) {
			require_once('denglucg.php');
		}
	}

//这里是如果要存数据到服务器中呢,用什么数组,关联嘛,毕竟session存储的都是用关联存储的嘛是吧 //然后是把用户名+用户名id存储,为什么存储他们辆,因为这个用户是多少号并且叫什么名嘛,叫人不是这样叫的嘛,有规矩的嘛是吧

代码语言:javascript
复制
if($result->num_rows)
		{
			echo "登陆成功,欢迎您";
			echo "请问你还想写吗?不想直接登录就能直接看到上次的信息啦";
			
			$row=$result->fetch_assoc();
			
			$_SESSION['username']=$row['username'];
			$_SESSION['userid']=$row['id'];
			
			$result->free();
		}
代码语言:javascript
复制
<!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>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档