PHP+MYSQL的使用(注册页面)3

大家,俺分几个模块来写这个注册页面哈
//这是注册页面的基本代码

echo "<h1>注册页面</h1>";
		echo "<form action='zhuc.php' method='post'>";
		echo "<label>请选择一个用户名<input type='text' name='username'/></label>";
		echo "<label>请输入你的密码<input type='password' name='password'/></label>";
		echo "<label>请再次输入你的密码<input type='password' name='password-confirm'/></label>";
		echo "<input type='submit' value='登记'/>";
		echo "</form>";

第二核心是判断他是否注册成功的关键在于他是否密码和确认密码的一致性,如果一致,则成功,否则就重新输入把
//这里在于告诉他你的第二次输入的密码与第一次输入的密码不一样

echo "好像你的确认密码有误";
					echo "<form action='zhuc.php' method='post'>";
					echo "<label>请选择一个用户名<input type='text' name='username'/></label>";
					
					echo "<label>请选择一个密码<input type='password' name='password'/></label>";
					echo "<label>请确认你的密码<input type='password' name='password-confirm'/></label>";
					echo "<input type='submit' value='登记'/>";
					echo "</form>";

//第三:如何判断他密码与第二次的密码不一致呢
这里的意思是获取输入的第一次密码+第二次密码是否一样
$_POST是获取method里面的一样的,

if ($_POST['password']==$_POST['password-confirm'])

这里的意思是获取输入的第一次密码+第二次密码是否一样
$_POST是获取method里面的一样的,
第四:如何连接数据库软件这偶读数据库呢
//123是本机电脑的ip地址,数据库软件名称,数据库软件密码 第四是软件的数据库名称
//设置数据库字符集为utf8,可以识别汉子的字符集
//为什么要判断,因为不知道啊,电脑又不会说话,所以要判断一下就知道啦,如果没连接诶上就exit();退出啦

$db=new mysqli('localhost','root','','bb');
					$db->set_charset('utf8');
					if($db->connect_errno)
					{
						echo "抱歉,您的两次输入的密码不一致,请仲裁输入哈";
						exit();
					}

第五;如何判断用户输入了注册的全部填空呢isset代表存在数据,注意要先获取才能判断是否存在啊,不然不获取判断存在有什么用是吧

if(isset($_POST['username'])&&(isset($_POST['password']))&&isset($_POST['password-confirm']))

第六:怎么连接后该干嘛,呵呵,那应该是插入到数据库中啊,毕竟注册后不插入到数据库中那插入到哪里啊是吧

$query = "INSERT INTO users VALUES(NULL,'".$username."','".sha1($password)."')";




然后是运行啊,系统不自动运行的哦


```php
$result=$db->query($query);







				//然后是这里要用一个技术session技术,用来表示让服务器存储,作用是登陆不退出下次登陆不会退出,还是原样哈
			要用session技术怎么用?
			先在php内部的第一行写上
```php
@session_start();

//怎么让session技术在登陆后没退出的状态下在任何一个这个网站的网页里面呈现登录后的页面呢
//如果存在也就是没退出的情况下就看看是否有用户的id,意思也代表就是上一次登陆的id咯
//就呈现登陆后的页面把
//意思是require_once的意思是只这个网站只包含这个登陆后的页面了呀完美
//这里还有一个重要的地方在于怎么做才能让注册完的用户直接写明天要做什么的清单登陆后直接看呀

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

//如果登记插入成功了就
//插入的id赋值给userid,why,因为接下来要写清单,因为你注册了就代表你已经是改清单的主人了哈
//这里的意思是只要每天退出就显示这里id内容哈
这段代码代表插入的id属性哈,赋值给服务器,名字叫userid哈
//并且显示清单页面写的哈,登陆就能直接看的,为什么有清单因为这个一个增删改查的清单页面哈,也就是记录明天做什么的哈
//意思是存在就显示,为什么,因为要写啊,懂吗

if($result)
					{
						
							$_SESSION['userid'] = $db->insert_id; 
							require_once('denglucg.php');
						
					}

注册全部代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">

</head>
<body>
	<?php
		//判断如果存在所的id代表还在登陆状态还没听退出呢,无论在哪一个页面中
		@session_start();
		if(isset($_SESSION['userid']))
		{
			require_once('denglucg.php');
		}
		else
		{
			if(isset($_POST['username'])&&(isset($_POST['password']))&&isset($_POST['password-confirm'])){
				if ($_POST['password']==$_POST['password-confirm']) {
					$db=new mysqli('localhost','root','','bb');
					$db->set_charset('utf8');
					if($db->connect_errno)
					{
						echo "抱歉,您的两次输入的密码不一致,请仲裁输入哈";
						exit();
					}

					else
					{
						$username = $_POST['username'];
						$password = $_POST['password'];
						//然后是要插入到数据库里,保存好哈
						$query = "INSERT INTO users VALUES(NULL,'".$username."','".sha1($password)."')";
					$result=$db->query($query);
					if($result)//如果登记插入成功了就
					{
						//插入的id赋值给userid,why,因为接下来要写清单,因为你注册了就代表你已经是改清单的主人了哈
							$_SESSION['userid'] = $db->insert_id; 
							require_once('denglucg.php');
							//这里的意思是只要每天退出就显示这里id内容哈
					}
					else
					{
						echo "登记没有成功哈";
					}
					$db->close();
					}
					}
			else {
					echo "好像你的确认密码有误";
					echo "<form action='zhuc.php' method='post'>";
					echo "<label>请选择一个用户名<input type='text' name='username'/></label>";
					
					echo "<label>请选择一个密码<input type='password' name='password'/></label>";
					echo "<label>请确认你的密码<input type='password' name='password-confirm'/></label>";
					echo "<input type='submit' value='登记'/>";
					echo "</form>";
					echo "<a href='denglu.php'>你已经是会员了吗?</a>";
				}
				}else
				{
			

		echo "<h1>注册页面</h1>";
		echo "<form action='zhuc.php' method='post'>";
		echo "<label>请选择一个用户名<input type='text' name='username'/></label>";
		echo "<label>请输入你的密码<input type='password' name='password'/></label>";
		echo "<label>请再次输入你的密码<input type='password' name='password-confirm'/></label>";
		echo "<input type='submit' value='登记'/>";
		echo "</form>";
	}

}

	?>
</body>
</html>
发布了5 篇原创文章 · 获赞 1 · 访问量 30

猜你喜欢

转载自blog.csdn.net/qq_37805832/article/details/105500411