Skip to content
A MessageBord based in PHP
HTML CSS JavaScript PHP Ruby Hack
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BT
EU
css
js/editor.md-master
README.md
admin.php
check.php
config.php
connect.php
connection.php
css.php
delete.php
edit.php
index.php
jumbotron.css
signin.css
singup.php
sticky-footer.css

README.md

file

一、缘由

自己最近学完PHP和Mysql,就尝试写了一个留言本,但还有很多不好和错误的地方,欢迎大家多多指导!

项目地址/GITHUB

项目目前demo

二、配置步骤

1.首先安装lnmp环境

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 datetime NOT NULL,
PRIMARY KEY (noteid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.安装

  • 域名购买

推荐购买网站---英文网站/支持支付宝/价格我感觉比较透明且便宜

优惠代码:(可节省1美刀)

emperinter

  • CDN/域名解析

CloudFlare

有免费的CDN支持,而且可以隐藏自己的服务器IP,还支持很多的功能,大家慢慢探索,但如果英语不好的话,也可能费点事!

4.服务器安装/配置

  • 服务器配置
lnmp vhost add

和WordPress安装类似,但在选择是否创建数据库的时候,选择不创建

参考:搭建WordPress博客

git clone git@github.com:emperinter/MessageBoard.git

服务器未安装GIT,请参考Git使用教程

  • 修改config.php(数据库配置文件)
<?php
define('DB_HOST','localhost');                 //一般不改
define('DB_USER','YourUserName');                         //mysql用户名,一般不改
define('DB_PWD','YourPasword');          //mysql数据库密码
define('DB_NAME','notebook');        //我们创建的数据库
define('DB_CHARSET','utf8');         // 编码格式
?>

三、各个文件的功能和作用

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没看过就凑活一下吧!
  • 前台和后台数据不能即使更新,有时候可能还更新不出来
  • 无超级管理员后台

五、版权注意

EU文件夹里面的所有东西归属EasyUI和Bootstrap所属,如由使用者产生相关的法律责任与我无关,具体详情请自己去查看相关版权规定!

我刚才了解了一下如何选择开源协议,然后就去查看了EasyUIBoostrap的协议,发现EasyUI有 Commercial License(商业协议),但对于个人用户没有明确说明。而Boostarp则为MIT协议,因此受到此影响应该不大,所以若有想商业使用的人请去购买使用权限,以避免不必要的法律纠纷。

我后续会替换掉EasyUI的部分

You can’t perform that action at this time.