一个设计-编程思维

这里用的是MySQL+PHP基友组合

首先,我们需要创建一个数据库,并且创建user(id,name,pw)方便起见,我们将id设置为主键(默认)+自动增长

这里使用mysqli_connect,注意和mysql区别一下,确定连接成功之后,我们判断输入密码是否一致

$link = mysqli_connect('localhost', 'root', '你的数据库密码', '数据库名字');
 1 <?php
 2     $link = mysqli_connect('localhost', 'root', '你的数据库密码', '数据库名字');
 3     if (!$link) {
 4     die('Could not connect: ' . mysql_error());
 5     }else {
 6     if (isset($_POST['submit'])){
 7         if ($_POST['pw'] == $_POST['repw']){
 8         //下面有说
 9         }else {
10             echo "<script>alert('两次输入密码不一致!')</script>";
11         }
12     }
13 }
14 ?>  

判断用户名是否存在,mysqli_num_rows可以获取该用户名是否存在

echo当然是调试用的(不用管啦)
 1 $query = "select * from user where name = '{$_POST['name']}' ";
 2             $result=mysqli_query($link, $query);
 3             $num=mysqli_num_rows($result);
 4             if($num){
 5                 echo $num;//echo "<script>alert('存在!')</script>";
 6             }else{
 7                 $query1 = "insert into user (name,pw) values('{$_POST['name']}','{$_POST['pw']}')";
 8                 $result1=mysqli_query($link, $query1);
 9                 echo $result1;
10             }

把注册界面放进去

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
 7 <style>
 8     body{
 9         background: black;
10     }
11 </style>
12 </head>
13 <body>
14     <div style="width: 100px;height: 100px;background: url(../img/bg/reg.png);margin: 40px auto;">
15         
16     </div>
17     <form method="post" style="width: 300px;height: 390px;border: 1px solid white;margin: 0px auto;" action="存放php的地址">
18     <div style="width: 100px;height: 40px;margin-left: 40px;margin-top: 50px;">
19         <p style="color: white;text-align: center;">用户名
20         </p>
21     </div>
22     <input type="text" name="name" style="margin-left: 70px;">
23     <div style="width: 100px;height: 40px;margin-left: 40px;margin-top: 50px;">
24         <p style="color: white;text-align: center;">密码
25         </p>
26     </div>
27     <input type="password" name="pw" style="margin-left: 70px;">
28     <div style="width: 100px;height: 40px;margin-left: 40px;margin-top: 50px;">
29         <p style="color: white;text-align: center;margin-left: 30px;">再次确认
30         </p>
31     </div>
32     <input type="password" name="repw" style="margin-left: 70px;">
33     <br><br>
34     <button type="submit" name="submit" style="margin-left: 125px;">确认</button>
35     </form>
36 </body>
37 </html>

运行一下 输入错误密码 输入存在用户名

 

 1 <?php 
 2 $link = mysqli_connect('localhost', 'root', '', '');
 3 if (!$link) {
 4     die('Could not connect: ' . mysql_error());
 5 }else {
 6     if (isset($_POST['submit'])){
 7         if ($_POST['pw'] == $_POST['repw']){
 8             $query = "select * from user where name = '{$_POST['name']}' ";
 9             $result=mysqli_query($link, $query);
10             if($result){
11                 echo "<script>alert('存在!')</script>";
12             }else{
13                 $Requery = "insert into user (name,pw) values('{$_POST['name']}','{$_POST['pw']}')";
14             }
15         }else {
16             echo "<script>alert('两次输入密码不一致!')</script>";
17         }
18     }
19 }
20 ?>

 

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/yinghualuowu/p/7538887.html

python + docker, 实现天气数据 从ftp获取以及持久化(四)-- 数据准备-编程思维

前情提要 在之前的文章里,我们已经掌握从FTP上面下载天气数据然后插入到数据库中。 但是如何将我们已有的数据放到生产环境中呢?   思考 首先,我们先简单的理一理现在的情况。 目前: FTP上面已有半个月的天气数;每天会有2个txt文件产生 (每个文件大小约为 50~60 kb),由天气供应商负责上传到FTP上。 如

仿文:普通人或者门外汉该怎样入门编程?-编程思维

继我关注很久一位编程的大牛发布了他的那篇文章—— <探究:普通人都是怎么入门编程> https://www.cnblogs.com/liuyangfirst/p/16991386.html 我先去再相关评论里看到了有人说这是AI写的一样,不过我对这篇文章的作者稍微有些了解,可能就是他写的,因为有时候你看不透

mariadb 公司正式在纽交所上市-编程思维

MariaDB 公司正式在纽交所上市 来源: OSCHINA 编辑: 局 2022-12-22 15:54:45  9 今年 2 月,开源数据库 MariaDB 公司完成了 1.04 亿美元的 D 轮融资,并表示计划在 Angel Pond 公司的帮助下成为一家上市公司。 12 月 19 日,Mari

centos7源码编译安装mysql8 -编程思维

Centos7源码编译安装mysql8    前面介绍了很多关于mysql的文章,下面主要介绍一下mysql8的源码编译安装 一、基本环境 [root@CentOS-7-x86-64-Minimal-1810 ~]# cd /usr/local/src/ [root@CentOS-7-x86-64-Minimal-1

实训h5+css 太极图-编程思维

大概就是上面这个样子 我们准备 两个半圆,两个大圆,两个小圆,然后稍微的进行覆盖就行~ 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</

android课程设计第一天android studio安装-编程思维

注意:课程设计只为完成任务,不做细节描述~  学校有一个Android的课设,所以顺便把Android Studio安装了上去。 实际上安装过程并不复杂,只有几个地方需要注意~ 安装包可以去http://www.android-studio.org/进行下载 前面大部分都是I Agree和next,这个地方,第一次安

栈与队列试题中的操作代码-编程思维

参考资料:《算法与数据结构考研试题精析》《2018数据结构考研复习指导》,如果有误还请提出来~~~>W< 已知链队列的头尾指针分别是f和r,则将值x入队的操作序列是: 1 new(s);s->data=x;s->next=r->next; 2 r->next=s;r=s;   将

线性表试题中的操作代码-编程思维

参考资料:《算法与数据结构考研试题精析》《2018数据结构考研复习指导》,如果有误还请提出来~~~>W< 在指针p所指结点之前插入s所指结点: 两个结点交换 1 s->next=p->next 2 p->next=s 3 p->data<--->s->data

echart与accelerometer综合-编程思维

首先是x,y,z轴的加速度统计,利用四个数组记录,并长度为偶数时生成图表 var x=[]; var y=[]; var z=[]; var t=[]; document.addEventListener( "plusready", function(){ // 扩展API加载完毕,现在可以正常调用扩展A