创建数据库表

models目录下面

User.go

package modelsimport ("time""github.com/astaxie/beego/orm"_ "github.com/go-sql-driver/mysql")// 用户信息
type Users struct {Id intName string `orm:"unique"`  // 用户名唯一Pwd string
}func init() {//设置数据库连接信息orm.RegisterDataBase("default", "mysql", "root:123456@tcp(127.0.0.1:3306)/Person?charset=utf8&loc=Local")// 映射modle数据orm.RegisterModel(new(Users)// 生成表,第二个false要是改成true 就会强制更新表,数据全部丢失orm.RunSyncdb("default", false, true)}

配置控制器

controllers目录下

User.go

package controllersimport ("github.com/astaxie/beego/orm""github.com/astaxie/beego""myproject/models""strings"
)type RegisterController struct {beego.Controller
}// 注册展示页面
func (this *RegisterController) ShowRegister() {this.TplName = "register.html"
}// 注册获取数据页面
func (this *RegisterController) HandleRegister() {// 获取浏览器传递的值,并去除两边的空格Name := strings.TrimSpace(this.GetString("userName"))Pwd := strings.TrimSpace(this.GetString("passWord")) // beego.Info("账号:", Name, "密码:", Pwd)// 数据处理if Name == "" || Pwd == "" {beego.Info("用户名或密码不能为空")this.TplName = "register.html"this.Data["errmsg"] = "用户名或密码不能为空 !"return} // 插入数据库(数据库表,Users)//获取orm对象o := orm.NewOrm()//   获取插入对象user := models.Users{}//   插入数值user.Name = Nameuser.Pwd = Pwd_, err := o.Insert(&user)if err != nil {beego.Info("插入数据失败,用户相同或者其他错误!!!")this.TplName = "register.html"this.Data["errmsg"] = "插入数据失败,用户相同或者其他错误!!!!"return}// 测试返回视图// this.Ctx.WriteString("注册成功!!!")// 实际情况注册成功返回到登录页面this.Redirect("login", 302)
}type LoginController struct {beego.Controller
}// 登录页面 get
func (this *LoginController) ShowLogin() {this.TplName = "login.html"
}// 登录页面 post
func (this *LoginController) HandleLogin() {// 拿到浏览器数据,并去除两边的空格Name := strings.TrimSpace(this.GetString("userName"))Pwd := strings.TrimSpace(this.GetString("passWord"))beego.Info("账号:", Name, "密码:", Pwd)//数据处理if Name == "" || Pwd == "" {beego.Info("登录失败!!")this.TplName = "login.html"this.Data["errmsg"] = "登录失败!!!!!"return}// 查找数据库//获取orm对象o := orm.NewOrm()//获取查询对象var user models.Users// 查询user.Name = Nameerr := o.Read(&user, "Name")if err != nil {beego.Info("用户名登录失败!!!")this.TplName = "login.html"this.Data["errmsg"] = "用户名登录失败!!!!!"return}// 判断密码是否一致if user.Pwd != Pwd {beego.Info("密码登录失败!!!")this.TplName = "login.html"this.Data["errmsg"] = "密码登录失败!!"return}// 测试返回视图this.Ctx.WriteString("登录成功")// 实际情况注册成功返回到登录页面// this.Redirect("index", 302)
}

配置路由

routers 目录下

roouter.go

 beego.Router("/register", &controllers.RegisterController{}, "get:ShowRegister;post:HandleRegister")beego.Router("/login", &controllers.LoginController{}, "get:ShowLogin;post:HandleLogin")

Html页面配置

view目录

register.html

<body><form  class="login_form" name = "login" method="post" action="/register"><h1 class="login_title">用户注册</h1><input type="text" placeholder="用户名" class="input_txt" name="userName"><input type="password" placeholder="密码" class="input_txt" name = "passWord"><input type="submit" value="注 册" class="input_sub"><span>{{.errmsg}}</span></form></body>

login.html

<body><form  class="login_form"  name = "login" action="/login" method="post"><h1 class="login_title">用户登录</h1><input type="text"  class="input_txt" name = "userName" value="{{.userName}}"><input type="password" name = "passWord"  class="input_txt"><input type="submit" value="登 录" class="input_sub"><span>{{.errmsg}}</span></form></body>

Beego 简单用户注册与登录相关推荐

  1. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

  2. 【(SQL+HTML+PHP)综合】一个简单论坛网站的综合开发案例(具有用户注册、登录、注销、修改信息、留言等功能)

    目录 1 实验环境 2 网站页面功能规划 2.1 论坛首页 2.2 个人中心 2.3 实现留言功能 2.4 数据库及连接数据库 3 实验阶段一:实现注册.登录.注销和更新头像等功能 3.1 数据库 3 ...

  3. 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录

    从这一部分开始,我们将通过一个实际的完整示例来看一下如何实现用户注册与登录.在介绍注册与登录之前,我们首先介绍一下如何判断用户是否已登录,并未后面的示例编写一些基础代码. 判断用户是否已经登录 首先, ...

  4. java简单springboot系统_Springboot系列 3 - 建立简单的用户登录系统

    在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...

  5. 使用Forms Authentication实现用户注册、登录 (三)用户实体替换

    使用Forms Authentication实现用户注册.登录 (三)用户实体替换 收藏 IPrincipal和IIdentity 通过查阅文档,我们可以看到HttpContext.User属性的类型 ...

  6. python注销代码_django用户注册、登录、注销和用户扩展的示例

    用户部分是一个网站的基本功能,django对这部分进行了很好的封装,我们只需要在django的基础上做些简单的修改就可以达到我们想要的效果 首先我假设你对django的session.cookie和数 ...

  7. PHP+Mysql 实现最简单的注册登录

    PHP+Mysql 实现最简单的注册登录 一.先将两个服务打开 二.创建数据库 create database test; // 创建一个叫test的数据库 use test; // 进入这个数据库 ...

  8. 【Openfire】网页版的用户注册、登录、修改密码

    Openfire客户端的开发是借助Smack提供的方法.Smack可以从官网下载.如果是Openfire3.7.1的版本,建议使用Smack3.2.2与其匹配.官网地址:http://www.igni ...

  9. 5.3 用户注册与登录

    ## 5.3 用户注册与登录 用户登录成功后,将用户信息存入session 1. 用户是否登录检查 很多页面必须是登录以后才能看到,所以要在controller层之前做用户信息的拦截,也就是登录检查, ...

最新文章

  1. 贫血模型,充血模型(领域驱动设计)
  2. 中文分词算法python代码_python实现中文分词FMM算法实例
  3. Python可变序列中的一些坑
  4. 磁盘上没有足够的空间完成此操作_【教程】Windows的磁盘分区,两分钟搞定!!...
  5. java 数组group by_java Group by分组算法
  6. JS操作地址栏Location
  7. 《鸿蒙理论知识02》HarmonyOS开发平台和工具
  8. oracle忽略除数为0,ora-01476除数为0的解决办法,oracle中decode()的使用
  9. C# 声明方法的语法
  10. HDU1201 18岁生日【日期计算+水题】
  11. springMVC4(4)json与对象互转实例解析请求响应数据转换器
  12. 生成小程序二维码传参scene的问题
  13. matlab算法之二分法
  14. 中国气象数据(站点)
  15. 中国石油大学-《现代应用文写作》第三阶段在线作业
  16. excel vba批量发送邮件
  17. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
  18. bootstrap 滚动 进度条_Bootstrap中的进度条
  19. 熔断机制什么意思_[财经]熔断机制的由来介绍 熔断机制什么意思 - 南方财富网...
  20. 《系统论、信心论、控制论》读书笔记1

热门文章

  1. python中全局变量global的使用
  2. Hadoop集群搭 Hadoop分布式文件系统架构和设计
  3. android 音量调节
  4. 苹果6s照相快门声音设置_手机隐藏的10种快门启动方式,你都知道吗?
  5. 苹果应用上架被拒各种原因
  6. Nacos注册中心8-Server端(处理注册请求)
  7. opencv 图片边缘渐变_opencv滤镜-PS羽化特效
  8. 系统介绍一部手机开发的全流程
  9. linux /etc/motd,Linux 修改进站提示 /etc/motd
  10. Ambarella处理器启动过程