当前位置:网站首页>Based on php Xiangxi tourism website management system acquisition (php graduation design)
Based on php Xiangxi tourism website management system acquisition (php graduation design)
2022-08-01 21:33:00 【Complete source code library】
基于phpXiangxi Tourism Website Management System
Xiangxi tourism website management system is based onphp编程语言,mysql数据库,thinkphp框架开发,This design has two roles of guest and administrator,Visitors are to view the website and browse the relevant tourism information,The administrator is to edit, add, modify, delete and other operations on the travel information.本设计界面美观,功能齐全,适合作为phpGraduation design to draw on and learn from.
一.技术环境
php版本:7.0 及以上
后台框架:thinkphp
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy
详细技术:HTML+CSS+JS+PHP+thinkphp+MYSQL+PhpStudy
二.项目文件

三.系统功能

四.代码示例
<?php
// +----------------------------------------------------------------------
// | 登录功能
// | 设计思路,获取到用户输入的账号和密码,验证用户输入的数据,验证通过,
// | 保存用户的登录信息到数据库,并且生成cookie,提示用户登录成功
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取登录的用户名
$name = $_POST['name'];
//获取用户的登录密码
$password = $_POST['password'];
//获取登录的角色
$role = $_POST['role'];
//判断用户输入的用户名是否为空
if (!$name) {
//如果为空,返回提示信息
ajaxReturn(0, '请输入用户名');
}
//判断用户输入的密码是否为空
if (!$password) {
ajaxReturn(0,'请输入密码');
}
//sql语句
$sql = "SELECT * FROM users WHERE name='$name' AND password='$password'";
//查询数据库用户记录,fetchOne函数在mysql.php里
$result = fetchOne($link,$sql);
//如果没有查询到此用户
if(!$result) {
ajaxReturn(0,'抱歉,登录名和密码错误!');
}else {
//保存用户的session
$user = array(
'id'=>$result['id'],
'name'=>$result['name'],
'avatar' =>$result['avatar'],
'role'=>$result['role']
);
//如果是用户登录
if($role == 1) {
if($result['role'] == 1){
//设置session,失效时间1小时
$_SESSION["user"]=$user;
ajaxReturn(1,'恭喜你,登录成功!');
}else{
ajaxReturn(0,'抱歉,你不是用户!');
}
}
//如果是管理员登录
if($role == 2 ) {
//判断是否是管理员
if($result['is_admin'] == 1) {
//设置session,失效时间1小时
$_SESSION["admin"]=$user;
//提示登录成功
ajaxReturn(2,'恭喜你,登录成功!');
}else{
//如果不是管理员,给予提示
ajaxReturn(0,'抱歉,你不是管理员!');
}
}
}
<?php
// +----------------------------------------------------------------------
// | 注册功能
// | 设计思路,首先判断用户输入的数据是否正确,在判断用户的邮箱有没有注
// | 过,满足条件,注册成功,ajaxReturn函数在include.php中
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取前台发来的数据
$name = $_POST['name'];//获取用户名
$password = $_POST['password'];//获取密码
$email = $_POST['email'];//获取游戏
$password_o = $_POST['password_o'];//获取重复密码
//判断用户名
if(!$name) {
ajaxReturn(0,'用户名格式不正确,英文加数字!');
}
//判断密码是否输入正确
if(!is_password($password)) {
ajaxReturn(0,'密码格式不正确,不少于6位!');
}
//判断邮箱是否输入正确
if(!is_email($email)) {
ajaxReturn(0,'邮箱格式不正确!');
}
//判断两次密码输入是否一致
if($password != $password_o) {
ajaxReturn(0,'两次输入的密码不一致!');
}
//查询数据库是否已经注册过此邮箱
$sql = "SELECT * FROM users WHERE email='$email'";
$result1 = fetchAll($link,$sql);
if($result1) {
ajaxReturn(0,'抱歉,此邮箱已经注册过!');
}
$data = array(
'name'=>$name,
'password'=>$password,
'email'=> $email,
'addtime'=>date('Y-m-d H:i:s')
);
//保存用户的注册信息到users表,其中的$link在include.php里
$result2 = insert($link,$data,'users');
//注册成功和失败的话,返回提示
if(!$result2) {
ajaxReturn(0,'注册失败!');
}else{
ajaxReturn(1,'恭喜你注册成功');
}
五.项目截图










边栏推荐
- File operations of WEB penetration
- C专家编程 第1章 C:穿越时空的迷雾 1.2 C语言的早期体验
- Popular explanation: what is a clinical prediction model
- shell脚本
- JSD-2204-Knife4j框架-处理响应结果-Day07
- 宝塔应用使用心得
- Jmeter combat | Repeated and concurrently grabbing red envelopes with the same user
- C pitfalls and pitfalls Chapter 7. Portability pitfalls 7.10 Free first, then realloc
- 磷酸化甘露糖苷修饰白蛋白纳米粒/卵白蛋白-葡聚糖纳米凝胶的
- 测试开发人均年薪30w+?软件测试工程师如何进阶拿到高薪?
猜你喜欢

render-props和高阶组件

【Jmeter常用断言组件】

JS hoisting: how to break the chain of Promise calls

HCIP---企业网的架构

JVM内存结构详解

NFT的10种实际用途(NFT系统开发)

作业8.1 孤儿进程与僵尸进程

牛血清白蛋白刺槐豆胶壳聚糖缓释纳米微球/多西紫杉醇的纳米微球DTX-DHA-BSA-NPs

with语句和上下文管理器

ISC2022 HackingClub white hat summit countdown 1 day!Most comprehensive agenda formally announced!Yuan universe, wonderful!
随机推荐
小程序--独立分包&分包预下载
关于npm的那些事儿
基于php湘西旅游网站管理系统获取(php毕业设计)
C陷阱与缺陷 第7章 可移植性缺陷 7.11 可移植性问题的一个例子
对C语言结构体内存对齐的理解
C专家编程 前言
C语言_typedef和结构体
作业8.1 孤儿进程与僵尸进程
NFT的10种实际用途(NFT系统开发)
TP5-NPs负载噻吩类化合物TP5白蛋白纳米粒/阿魏酸钠新糖牛血清蛋白纳米粒
【Jmeter常用断言组件】
图片识别商品接口 API:天猫淘宝
基于php酒店在线预定管理系统获取(php毕业设计)
Transformer学习
Spark shuffle调优
C Pitfalls and Defects Chapter 7 Portability Defects 7.8 Size of Random Numbers
Appendix A printf, varargs and stdarg a. 2 use varargs. H to realize the variable argument list
【Unity实战100例】文件压缩Zip和ZIP文件的解压
Flink集群搭建
pytest:开始使用