注册和登陆其实是从一个表中进行提取和写入数据

1.(1)先建立一个注册页面

1
2
3
4
5
6
7
8
9
<body>
        <h1>注册页面</h1>
        <form action="./zhucechuli.php" method="post">     //链接到的文件,就是登陆的处理页面
            <div>用户名:<input type="text" name="uid"/></div>
            <div>密码:<input type="text" name="pwd"/></div>
             <div>姓名:<input type="text" name="nm"/></div>
            <div><input type="submit" value="注册" /></div>
        </form>
    </body>

(2)创建注册处理页面(也就向数据库的一个表中写入数据)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$uid = $_POST["uid"]; //用的什么方法就用什么,这里注册中是用的post,所以这里用post
$pwd = $_POST["pwd"];
$nm = $_POST["nm"];<br>
//造数据库
$db = new MySQLi("localhost","root","123","test2");
//写sql语句
$sql = "insert into huiyuan values('{$uid}','{$pwd}','{$nm}')";
//执行语句
$r = $db->query($sql);
//判断是否登陆成功
if($r)
{
  echo "注册成功!";
}
else
{
  echo "注册失败!";
}
 
?>

2.登陆和注册差不多,(1)建立登陆页面

1
2
3
4
5
6
7
8
<body>
        <h1>登陆页面</h1>
        <form action="./dengluchuli.php" method="post">
            <div>用户名:<input type="text" name="uid" /></div>
            <div>密码:<input type="password" name="pwd" /></div>
            <div><input type="submit" value="登陆" /></div>
        </form>
    </body>

(2)登陆的处理页面(从一个表中提取数据)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
//造数据库
$db = new MySQLi("localhost","root","123","test2");
//sql语句
$sql = "select mima from huiyuan where yonghu='{$uid}'"//用这个语句可以简单的避免用户名不对也可以登陆
//执行sql语句
$result = $db->query($sql);<br>//取值
$attr = $result->fetch_row();<br>//判断
if($attr[0]==$pwd && !empty($pwd))
{
    echo "登陆成功!";  
}
else
{
    echo "登录失败!";  
}
?>

SQL注入攻击
1.过滤用户的输入
2.使用预处理语句
3.写代码的时候尽量避免

php注册和登陆与数据库的链接的更多相关文章

  1. ASP.net(C#)利用SQL Server实现注册和登陆功能

    说说我现在吧,楼主现在从事的事IT行业,主攻DotNet技术:当然这次上博客园我也是有备而来,所有再次奉献鄙人拙作,以飨诸位,望诸位不吝赐教. 世界上大多数的工作都是熟练性的工种,编程也不例外,做久了 ...

  2. python_flask 注册,登陆,退出思路 ---纯个人观点

    1注册逻辑首先查询数据库用户名 并判断用户是否存在,如不存在就插入数据 并返回响应给前端2前端模板获取注册信息 判断 用户名不能为空及密码不能为空,和密码不一致 拼接注册url 组成get获取对象 响 ...

  3. django在admin后台注册自己创建的数据库表

    django在admin后台注册自己创建的数据库表,这样我们就可以在admin后台看到表结构信息,我们就可以在admin后台快速录入表记录信息 如果没有注册,那么你在登录django自带的admin的 ...

  4. 第一百六十节,封装库--JavaScript,ajax注册表单到数据库

    封装库--JavaScript,ajax注册表单到数据库 效果图 前台js var biaodan = $().xu_lie_biao_dan($('form').sh_jd()); //序列化获取表 ...

  5. 即时聊天APP(三) - 注册和登陆

    注册和登陆大多都是一些用户名和密码的验证,所以放在一起写,注册代码: String account = accountEdit.getText().toString().trim(); String ...

  6. 具有注册、登陆以及后台管理功能的web开发

    设计一个带有注册.登陆.后台用户管理的网站 使用(Html+Css+JavaScript+Jsp+Servlet+JDBC+JSTL+EL) 工具:Eclipse(NetBeans).Mysql8.0 ...

  7. 短信登录与注册接口、前端所有方式登录注册页面、redis数据库介绍与安装

    今日内容概要 短信登陆接口 短信注册接口 登陆注册前端 redis介绍和安装 内容详细 1.短信登陆接口 在视图类 user/views.py中修改并添加: from .serializer impo ...

  8. Oracle数据库的链接数目超标

    测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...

  9. SQL Server安全(7/11):使用跨数据库所有权链接(Cross-Database Ownership Chaining)的跨数据库安全

    在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...

随机推荐

  1. java格式化时间 String 转Date Date转String

    ---恢复内容开始--- 时间格式化 Date类型转换成String: Date date = new Date();SimpleDateFormat sdf = new SimpleDateForm ...

  2. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)

    转换流: InputStreamReader   输入字节流转换成输入字符流OutputStreamWriter  输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节流 ...

  3. MyBatis 通过包含的jdbcType类型

    BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED TINYINT     REAL       V ...

  4. python基础和编程库

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  5. HTML5 worker计数器简单示例

    效果图: index.html var w; // 开始 function startWorker() { if (typeof (Worker) !== "undefined") ...

  6. (转)深刻理解Linux进程间通信(IPC)

    转:http://www.ibm.com/developerworks/cn/linux/l-ipc/index.html 序 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来 ...

  7. (15)centos7 系统服务

    centos7 服务启动脚本在 /usr/lib/systemd目录下 1.服务基本操作指令 systemclt [command] [unit] #其中command包括: #start 立即启动 ...

  8. Openstack组件部署 — Nova_安装和配置Controller Node

    目录 目录 前文列表 Prerequisites 先决条件 To create the databases To create the service credentials Create the C ...

  9. Linux之mysql-redis-python使用

    1. rpm包使用 1. 光盘挂载 mount /dev/cdrom /mnt cd /mnt ls 2. 安装rpm包 rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm ...

  10. mysql中explain详解

    explain语法 有两种用法: 1.EXPLAIN tbl_name    2.EXPLAIN [EXTENDED] SELECT select_options 为了更好的说明它,我们需要建两张表, ...