reg.html

<html><head><title>注册</title><meta http-equiv="cotent-type" content="text/html;charset=utf-8"></head><body><form action="doaction.php?act=reg" method="post">请填写用户名:<input type="text" name="username"><br><br>密码:<input type="password" name="password"><br><br><input type="submit" value="注册"></form></body>
</html>

login.php

    <head><title>用户登陆</title></head><body><form action="doaction.php?act=log" method="post">用户名:<input type="text" name="name">密码:<input type="password" name="pwd"><input type="submit" value="log"></form></body>
</html>

doaction.php

<?php
header('content-type:text/html;charset=utf-8');
session_start();
$act=$_REQUEST['act'];
if($act=='reg'){//接收参数$name=$_POST['username'];$pwd=md5(md5($_POST['password']));//注册if($name!==null){if ($pwd!==null) {//链接数据库$conn=new mysqli('localhost','root','123','users');if(mysqli_connect_errno()){$error=mysqli_connect_errno();$errmsg=mysqli_connect_error();echo "链接不成功:($errno)$errmsg<br/>";$conn->close();exit;}else{//echo "链接成功";$conn->query("set names utf-8");$sql="insert into user(name,pwd) values('{$name}','{$pwd}')";$result=@$conn->query($sql);//echo $sql;exit;if(@$result){echo '注册成功,欢迎你'.$name;}else{echo '注册失败';}}# code...}else{exit('请填写密码');}}else{exit('请填写用户名');}}elseif($act=='log'){$name=$_POST['name'];$pwd=$_POST['pwd'];if($name!==null){if($pwd!==null){$conn=new mysqli('localhost','root','123','users');$sql="select name,pwd from user where name='$name' and pwd='$pwd'";$result=$conn->query($sql);if($result){echo "登陆成功,欢迎回来".$name;}else{echo "登录失败";exit;}}}}

$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容
$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量
而$_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受,显示不显示要看传递方法,get会显示在url中(有字符数限制),post不会在url中显示,可以传递任意多的数据(只要服务器支持)

转载于:https://www.cnblogs.com/perseverancevictory/p/4291146.html

代码练习 用户注册登陆与密码加密相关推荐

  1. java页面登陆密码_java实现页面登陆2 密码加密

    java实现页面登陆2 密码加密 userDao中修改的: public boolean getSelect(String userName, String password) { boolean f ...

  2. 拼多多登陆 JS 密码字段加密解析

    个人博客网站 拼多多登陆 JS 密码字段加密解析 若有侵权请立即联系作者删除!!! 目标: X多多自动登录时对密码字段的加密 抓登陆包 网址 https://mms.pinduoduo.com/log ...

  3. 密码加密 加盐 Java PBKDF2 密码哈希代码

    如果你是Web开发者,你很可能需要开发一个用户账户系统.这个系统最重要的方面,就是怎样保护用户的密码.存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险.最好的 ...

  4. druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码

    在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如 ...

  5. druid加密mysql_Druid 数据库用户密码加密 代码实现

    标签: druid-1.0.16.jar 阿里巴巴的开源数据连接池 jar包 明文密码+私钥(privateKey)加密=加密密码 加密密码+公钥(publicKey)解密=明文密码 程序代码如下: ...

  6. Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)

    一.创建项目 二.目录结构 三.配置常用中间件 3.1 解析请求体 express.json() express.urlencoded() 3.2 日志输出 morgan() 3.3 为客户端提供跨域 ...

  7. iOS登陆密码加密-HMAC

    原理:用一个密钥给密码加密,并经过两次散列,密钥来源于服务器,并且是一个账号对应一个密钥. 流程 1.客户端注册账号,将账号发送给服务器,服务器收到账号,判断未注册时,返回给客户端一个密钥(该密钥与该 ...

  8. Kettle--java代码组件实现密码加密(BCryptPasswordEncoder)

    前提 通过kettle同步用户账号数据,需要用身份证后六位做为密码.但是存储到数据库中的密码是加密后,也就说在同步的时候就要对密码加密. 问题 因为业务用的spring boot中security中的 ...

  9. 凯撒密码加密解密C语言详细代码

    凯撒密码加密解密C语言详细代码 凯撒密码 又叫循环移位密码.它的加密方法,就是将明文中的每个字母用此字符在字母表中后面第k个字母替代.它的加密过程可以表示为下面的函数: E(m)=(m+k) mod ...

最新文章

  1. 使用openpyxl处理表格数据
  2. WDS 自动化部署安装 win2008 服务器实验
  3. java导包及注意事项_STS导项目的顺序及注意事项
  4. Integer’s Power HDU - 3208(容斥原理)
  5. SQL行列转换问题整理
  6. python安全攻防---信息收集---ICMP主机探测 以及optionparser的使用
  7. 模仿JavaAppArguments.java示例
  8. 基于Java SSM springboot+VUE+redis实现的前后端分类版网上商城项目
  9. 漫画:程序员每天的6场战斗
  10. Java消息中间件--ActiveMq,RabbitMQ,Kafka
  11. 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性
  12. 电商系统设计之商品接口
  13. 用虚拟机玩游戏的方法!! 开3D加速!
  14. 小葵花妈妈课堂开课了:《ThreadLocal 浅析》
  15. WPS的Excel做一个下拉选择功能
  16. Facebook+S​kype
  17. 武汉星起航跨境:跨境电商新蓝海,南非跨境电商市场迸发活力
  18. 【Security】可信网络连接
  19. 大会详细日程:O'Reilly AI Conference 北京站
  20. 佛山市银河兰晶科技股份有限公司隐私政策

热门文章

  1. 数据库副本的自动种子设定(自增长)
  2. Java Eclipse进行断点调试
  3. ElasticSearch 2 (21) - 语言处理系列之单词识别
  4. mysql , java length
  5. 虚拟化--027 VMware vCenter Server Heartbeat 6.5安装教程
  6. 利用dom4j取出XML文件中的数据
  7. [转] 新入社員の自己紹介
  8. 【bzoj2300】【Luogu P2521】 [HAOI2011]防线修建 动态凸包,平衡树,Set
  9. CentOS7.5 -- Ansible部署与应用
  10. java json转换