|
|
发表于 2023-3-10 11:41:30
|
显示全部楼层
经过了那么多个星期的学习,终于到了使用数据库的阶段了,最基本的也就是制作注册登录与数据库连接。
首先要制作一个注册窗口
先是html界面
<html>
<head>
<title>first test register</title>
</head>
<body>
<form action=&#34;register.php&#34; method=&#34;post&#34;>
<h1>用户登陆</h1>
<label>username:</label>
<input type=&#34;text&#34; name=&#34;username&#34;>
<label>password:</label>
<input type=&#34;password&#34; name=&#34;userPwd&#34;>
<label>tel number:</label>
<input type=&#34;text&#34; name=&#34;tel&#34;>
<label>user age:</label>
<input type=&#34;text&#34; name=&#34;age&#34;>
<input type=&#34;submit&#34; value=&#34;register&#34;>
</form>
</body>
</html>效果如图:

(样子怎么样不重要,重要的是测试)
这主要是将form数值发送给register.php,让其进行数据数据处理在发送到服务器里面储存起来。
接下来是register.php
<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
//1、获取前端输入
$username1 = $_POST[&#39;username&#39;];
$userPwd1 = $_POST[&#39;userPwd&#39;];
$tel = $_POST[&#39;tel&#39;];
$age = $_POST[&#39;age&#39;];
//2、连接数据库
$servername = &#34;localhost&#34;;
$username = &#34;root&#34;;
$password = &#34;root&#34;;
$dbname = &#34;db_9.29&#34;;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
//检测连接
if ($conn->connect_error) {
die(&#34;连接失败: &#34; . $conn->connect_error);
}
//3. 组装sql语句,执行新增业务,这里是新增记录
$sql=&#34;insert into user values(null,&#39;&#34;.$username1.&#34;&#39;,&#39;&#34;.$userPwd1.&#34;&#39;,&#39;&#34;.$tel.&#34;&#39;,&#39;&#34;.$age.&#34;&#39;)&#34;;
if ($conn->query($sql) === TRUE) {
echo &#34;用户注册成功&#34;;
} else {
echo &#34;Error: &#34; . $sql . &#34;<br>&#34; . $conn->error;
}
$conn->close();
?>
注册一个账号
username:juanmao
password:123456
tel:11011
age:19
数据库效果如图

于是我们就注册成功啦
接下来是登录
html代码:
<html>
<head>
<title>first test login</title>
</head>
<body>
<form action=&#34;login.php&#34; method=&#34;post&#34;>
<h1>用户登陆</h1>
<label>用户名:</label>
<input type=&#34;text&#34; name=&#34;username&#34;>
<label>密码:</label>
<input type=&#34;password&#34; name=&#34;userPwd&#34;>
<input type=&#34;submit&#34; value=&#34;login&#34;>
</form>
</body>
</html>login.php代码:
<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);
//1、获取前端输入
$username1 = $_POST[&#39;username&#39;];
$userPwd = $_POST[&#39;userPwd&#39;];
//2、连接数据库
$servername = &#34;localhost&#34;;
$username = &#34;root&#34;;
$password = &#34;root&#34;;
$dbname = &#34;db_9.29&#34;;
//创建连接
$conn = new mysqli($servername,$username,$password,$dbname);
//检测连接
if ($conn->connect_error){
die(&#34;连接失败&#34;.$conn->connect_error);
}
//组装sql语句,查询用户记录
$sql = &#34;select userPwd from user where username=&#39;&#34;.$username1.&#34;&#39;&#34;;
$result = $conn->query($sql);
if($result->num_rows > 0){
$row = $result->fetch_row();
$db_userpwd = $row[0];
//4.检查输入密码和已有密码是否一致
if($db_userpwd==$userPwd){
// echo &#39;欢迎用户&#39;.$username1.&#39;登录&#39;;
echo &#39;<script>alert(&#34;welcome&#34;); location.href=&#34;http://www.baidu.com&#34;;</script>&#39;;
}else{
echo &#39;<script>alert(&#34;error&#34;); history.go(-1);</script>&#39;;
}
}else {
echo &#34;用户不存在&#34;;
}
$conn->close();
?>
接下来我们输入账号登录

(有点小小的编码问题,不过不要在意)

然后就成功啦!
这些就是简单的登录注册代码。 |
|