使用邮箱进行注册,输入邮箱后点击发送验证码按钮,服务器会根据邮箱输入框的信息对该邮箱发送验证码,验证码有效期为120秒,获取验证码之后设置登录密码,注册成功则会返回生成的账号。
登录支持使用(邮箱+密码)和(账号+密码)两种混合方式进行登录,验证码图片点击即可更新。登录成功页面则会跳转至主页,如果失败则会显示失败的原因。
根据登录信息显示该用户的个人信息。
登录成功后,进入列表页,列表页显示所有用户发布的文章,对文章的内容进行截取,展示其中的一部分,剩余部分使用省略号代替。
编辑文章标题和内容后即可点击发布。
点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行修改,修改标题和内容后重新再发布。
点击查看全文, 进入文章详情页查看文章,如果是用户本人发布的,即可进行删除。如果非用户本人发布的,则不显示删除和修改按钮。
展示文章作者信息。
可根据关键字查询想要查询的文章
当用户点击查看全文时,就会触发文章阅读量+1,同时当用户点赞过后就会对文章获赞量+1。
用户可对自己的个人信息进行更改,如需换头像,则点击头像进行图片上传即可。
点击查看全文,即可查看文章内容和作者信息,同时也可以对这篇文章进行点赞。
点击查看全文后,即可获取作者获取的总访问量和获赞量,随着文章的删除,访问量和获赞量也会进行减少。
- --新建数据库
- drop table if exists myblog;
- create database if not exists myblog character set utf8;
- --用户表
- drop table IF EXISTS userinfo;
- create table userinfo(
- id int primary key auto_increment,
- userid varchar(20) unique,
- password varchar(100),
- username varchar(15) default '新手用户',
- signature varchar(50),
- email varchar(40) unique,
- github varchar(1024),
- img varchar(50) default './photo/DEFAULT.PNG',
- textcount int not null default 0,
- reader int not null default 0,
- gooder int not null default 0
- );
- --文章表
- drop table If EXISTS article;
- create table article(
- blogId int primary key auto_increment,
- title varchar(100) not null,
- content mediumtext not null,
- postTime varchar(30) not null,
- userid varchar(20) not null,
- rcount int not null default 0,
- praise int default 0
- );
- --点赞表
- drop table IF EXISTS good;
- create table good(
- id int primary key auto_increment,
- blogId int not null,
- userId varchar(20) not null
- );
登录页面http://43.138.78.150:8088/login.html