文章目录[隐藏]
一、缘由
自己最近学完PHP和Mysql,就尝试写了一个留言本,但还有很多不好和错误的地方,欢迎大家多多指导!
项目地址/GITHUB
项目目前demo
二、配置步骤
1.首先安装lnmp环境
具体就不聊了,详情见WORDPRESS安装教程
注意记住填入数据库用户名和密码等等类似的东西
2.配置服务器数据库
-
进入数据库后台,按提示输入密码,安装lnmp的时候已经有了
mysql
-
创建数据库notebook
create database notebook;
-
选择数据库notebook
use notebook;
-
创建数据表user
CREATE TABLE IF NOT EXISTS user ( userid int(32) NOT NULL AUTO_INCREMENT, username varchar(64) NOT NULL, password varchar(64) NOT NULL, createtime datetime NOT NULL, createip varchar(32) NOT NULL, PRIMARY KEY (userid) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
创建数据表note
CREATE TABLE IF NOT EXISTS note ( noteid int(32) NOT NULL AUTO_INCREMENT, username varchar(64) NOT NULL, note longtext NOT NULL, date date NOT NULL, PRIMARY KEY (noteid) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.安装
-
域名购买
推荐购买网站---英文网站/支持支付宝/价格我感觉比较透明且便宜
优惠代码:(可节省1美刀)
emperinter
http://www.namesilo.com/?rid=415d732iq"> src="http://www.namesilo.com/affiliate/banner_gen.php?aid=415d732iq&bid=53"; style="border:0;">
-
CDN/域名解析
CloudFlare
有免费的CDN支持,而且可以隐藏自己的服务器IP,还支持很多的功能,大家慢慢探索,但如果英语不好的话,也可能费点事!
4.服务器安装/配置
- 服务器配置
lnmp vhost add
和WordPress安装类似,但在选择是否创建数据库的时候,选择不创建
-
获取我Github上面的代码
git clone [email protected]:emperinter/MessageBoard.git
如服务器未安装GIT,请参考Git使用教程
-
修改config.php(数据库配置文件)
三、各个文件的功能和作用
graph TD
A0[css.php/提供全局css]
A2[EU/来提供admin里面的布局]
A1[.htaccess/消除难看的.php后缀]
graph TD
A[config.php] -->B[connection.php]
B --> C
C[index.php] -->D{登陆/注册?}
D -->|登陆| E{check.php来验证改用户是否存在?}
D -->|注册| F[singup.php]
F --> G[connect.php]
G --> C
E --> |存在|E1{密码是否正确?}
E1 --> |正确|H
E1 --> |错误|C
H[admin.php]
E --> |不存在|I[不存在改用户]
I --> |注册|F
H --> |提交数据|J[edit.php]
J --> |提交成功|H
四、美中不足的地方
- admin.php针对具体用户的note无法分页显示;
- 后台无法编辑和删除文本
- 难看,这个CSS没看过就凑活一下吧!
- 后台输入区域太小
- 前台和后台数据不能即使更新,有时候可能还更新不出来
- footer不能贴在低部
- 无超级管理员后台
- 时间不准确
五、版权注意
EU文件夹里面的所有东西都归属EasyUI所属,如由使用者产生相关的法律责任与我无关,具体详情请去看EasyUi的版权规定!