壁纸网站+留言板源文件

文章目录

  • 一、实验环境
  • 二、数据库设计部分
    • 1、新建连接
    • 2、新建数据库
    • 3、创建表
  • 三、实现功能
    • 1、登录
    • 2、注册
    • 3、修改密码
    • 4、删除用户及留言
    • 5、留言板
  • 四、效果图
    • 1、首页
    • 2、登录界面
    • 3、注册界面
    • 4、留言板界面
  • 五、涉及到Wamp的一些问题
  • 六、结

一、实验环境

Wamp
提取码:1ihb

Navicat
提取码:8ams

二、数据库设计部分

1、新建连接

主机或IP地址为localhost或者127.0.0.1;用户名为root;密码为空;

2、新建数据库

数据库名为photosite;选择字符集为utf-8;

3、创建表

user表与administrator表

messageboard表

三、实现功能

下面的代码都已删减,不能直接使用

1、登录

(1)连接数据库
利用mysqli_connect函数连接数据库;

$host ='127.0.0.1';
$user ='root';
$pwd ='';
$dbname = 'photosite';
$con=mysqli_connect($host, $user, $pwd, $dbname);
if ($con->connect_errno!=0){die('数据库链接失败');exit;
}
mysqli_set_charset($con,"utf8");  // 设置格式为utf-8

(2)判断是否登录成功
将查询结果的内容存入result中,再用while循环将结果分别赋值给对应的数组;如果用户名密码均匹配则提示登录成功,跳转至home.html页面

$username = $_POST["name"];     // 获取html中的用户名
$password = $_POST["password"]; // 获取html中的密码$dbusername = array();     // 利用array函数创建数组
$dbpassword = array();
$sql = "SELECT * FROM user";
$result = mysqli_query($con,$sql); // 执行查询语句
while($row = mysqli_fetch_array($result)){  //while循环将$result中的结果提取$dbusername[] = $row['name'];$dbpassword[] = $row['pwd'];
}
$length = count($dbusername);  // 计算数组的长度
for($i = 0;$i < $length;$i++){if($username == $dbusername[$i]){if($password == $dbpassword[$i]){<script type="text/javascript">alert("登陆成功");document.location.href="/KeChengSheJi/home.html";</script>}}
}

2、注册

(1)利用mysqli_connect函数连接数据库
(2)注册

  • 与登录相同,从user表中提取用户名,再将输入的用户名与user表中的用户名进行比较,若相同则提示“此用户名已被注册”;
  • 如果flag为0即用户名有效,创建插入语句,将用户名、密码插入user表中;
while($row = mysqli_fetch_array($result)){    //while循环将$result中的结果找出来$dbusername[] = $row['name'];
}
$flag = 0;          //判断用户名是否被注册
$length = count($dbusername);
for($i = 0;$i < $length;$i++){if($username == $dbusername[$i]){alert("此用户名已被注册");window.location.href="register.html";flag = 1;    // 代表注册失败}
}
if($flag == 0){$sql2 = "INSERT INTO user(name,pwd) VALUES  ('$username','$password')";$is = $con->query($sql2);if($is == true){alert("注册成功");}
}

3、修改密码

(1)与登录一致,从数据库中获取用户名、密码;
(2)将输入的用户名与数据库中的用户名进行比较,若未找到报错;若找到则保存用户名的位置,据此找到对应的密码,并将flag置1;

for($i = 0;$i < $length;$i++){if($username != $dbusername[$i]){if($i == $length-1){alert("用户名不存在");}}else {$mima = $i; //对应用户的密码$flag = 1;break;}

(3)若flag等于1且密码正确,则创建更新语句,再用query函数更新数据库;

if($flag){if($password != $dbpassword[$mima]){alert("原密码错误");} else {$up_sql = "UPDATE user SET pwd = '$newpassword' WHERE name = '$dbusername[$i]'";$is = $con->query($up_sql);if($is == true){alert("修改成功");}}
}

4、删除用户及留言

会删除数据库中所有昵称为想删除的昵称的留言
(1)连接数据库
(2)获取messageboard表中的内容,将其中的昵称提取,与输入的昵称进行比较,若未找到匹配项则报错;若找到,创建删除语句并用query方法执行;

while($row = mysqli_fetch_array($result)){$username[] = $row['name'];
}
$length = count($username);
for($i = 0;$i < $length;$i++){if($name != $username[$i]){if($i == $length-1)alert("不存在此留言昵称");} else {$del_sql = "DELETE FROM messageboard WHERE name = '$name'";$del = $con->query($del_sql);if($del == true)alert("删除留言成功");elsealert("删除留言失败");}
}

5、留言板

显示留言板内容:
(1)连接数据库
(2)从messgeboard表中按id降序获取所有留言信息,用array方法创建arrays数组,利用foreach循环将所有内容输出;

$sql = "SELECT * FROM messageboard ORDER BY id DESC";
$result = mysqli_query($con,$sql);$rows = array();
while($row = mysqli_fetch_array($result)){$rows[] = $row;
}
foreach ($rows as $row) {<span class='user'><?php echo $row['name'];?></span><span class='time'><?php echo date('Y-m-d H:i:s',$row['intime']);?></span><span>&nbsp;&nbsp;<?php echo $row['content'];?></span>
}

留言:
(1)连接数据库
(2)用time函数获取当前时间,如果留言内容与留言昵称均不为空,则创建插入语句,将昵称、内容和时间插入messageborad表中;

$time = time();
if ($name != ''&&$content != '') {$sql2 ="INSERT INTO messageboard (name,content,intime) VALUES  ('{$name}','{$content}','{$time}')";$is = $con->query($sql2);if($is == true)alert("留言成功");elsealert("留言失败");
}

四、效果图

1、首页

2、登录界面


3、注册界面

4、留言板界面

五、涉及到Wamp的一些问题


需要三个服务都开启(Apache、PHP、MySQL),wamp才能正常运行

  1. 在浏览器输入127.0.0.1查看是否正常
  2. 查看各个端口是否被占用
    右键图标,选择Tools,测试80端口,3306端口

Could not execute item (internal error) [Exception] Could not perform service action:服务尚未启动

六、结

咳,好看的界面都是龙哥写的,偶都是登录、注册、留言板。。
后台都是php写的,临时学的php,各种混搭,惨不忍睹。。。

网站课设——壁纸网站+留言板(PHP+wamp)相关推荐

  1. 数据库课设—宠物网站管理信息系统

    宠物网站管理信息系统 一. 需求分析 该系统主要提供宠物商店与宠物主人之间的买卖功能,包括登录,对宠物的增删查改,用户信息的查询与修改,以及用户上传图片的功能. 通过选择宠物主人或者商店来进行登录,然 ...

  2. php课设源代码网站,php精品课程教学网站在线发布系统

    功能需求 3.3.1 学生部分 1:课程展台:为学生提供课程操作平台. 1) 课程简介: 显示课程的基本情况的介绍: 2) 教学大纲: 显示课程的教学大纲内容: 3) 授课计划: 显示课程的授课计划: ...

  3. Python课设:网站设计

    1. 本次实验采用的Django框架. Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架. 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完 ...

  4. 简洁大气的PHP抽奖网站系统源码 带留言板功能

    介绍: 需要安装SG. 网盘下载地址: https://zijiewangpan.com/kjtz8VToaEd 图片:

  5. 合肥工业大学(宣城校区)2019年EDA课设原理图、PCB板与仿真图像

    据说,老师給的PPT上的原理图和仿真图像都是错的. 图1 原理图1 图2 原理图2(DC-DC电源) 图3 PCB板(Top Layer) 图4 PCB板(Bottom Layer) 图5 仿真原理图 ...

  6. 基于javaweb的校园留言板网站

    留言版系统可以不受时间和空间的限制来为一个网站进行服务.在线留言板可以满足各种用户的常规与特殊需求,既方便又快捷.设计一个留言版系统,首先根据用户的需求确定一个留言板主要需要哪些功能,也就是用户想要的 ...

  7. 手把手教您快速搭建壁纸网站

    壁纸网站源码介绍 这是一款全自动在线采集高清壁纸网站源码,壁纸网站源码上传到网站空间,就立马拥有您的壁纸网站,网站内置壁纸api接口,会自动采集. 壁纸网站搭建 壁纸网站源码上传到宝塔网站文件目录中 ...

  8. 留言板系统的设计与实现_kaic

    目  录 内容摘要     Abstract Key Words     1.课程题目介绍     1.1选题背景及意义     1.2需求分析     1.3达到的目标     2.系统总体模块   ...

  9. HTML5期末大作业:宠物网站设计——布偶猫(7页)带留言板 HTML+CSS+JavaScript web结课作业的源码 web网页设计实例作业 html大学生网站开发实践作业...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

最新文章

  1. 船舶双向曲率板曲率可视化研究
  2. 手动命令行编译APK
  3. 打造“神犇”是教育的未来吗?
  4. C语言二维数组 int arr[2][3]
  5. 暴力破解WiFi密码
  6. 易语言教程_v20200926
  7. 利用OneNET实现SIM868使用HTTP协议给服务器发送数据并显示
  8. 夏普科学计算机标准差,疯狂期货夏普比率公式里面标准差实际应该怎么算
  9. 腾讯元老、上市公司CTO逃离北上广,赚够钱后他在安徽建了一片200亩的农场
  10. Unity 敌人AI战斗系统
  11. 【软件工程】概念模型、逻辑模型、物理模型
  12. 电脑安装不了pr提示不满足系统要求怎么办?
  13. 一份非常适合收藏的Android进阶面试题!附面试题答案
  14. 世界互联网大会,马云、马化腾、库克、李彦宏都说了一件事
  15. VMware Workstation Pro 转移服务器中的虚拟机
  16. HyperSnap基本用法
  17. hook Android 权限请求, 插入权限目的dialog显示
  18. 【历史上的今天】3 月 20 日:周以真提出计算思维;Docker 发布;思科收购 Linksys
  19. Unnitest测试框架
  20. 洛谷P4799 世界冰球锦标赛

热门文章

  1. three.js学习笔记(十二)——使用Blender自定义模型
  2. dea开发工具在@Autowired或者@Resource注入XxxMapper接口的报错问题
  3. NCBI/BIG测序数据下载---通过Aspera下载拟南芥T2T原始数据
  4. DOTA中的GRE词汇赏析
  5. 看懂这篇,至少关于Redis的面试你不用担心了
  6. 科学与计算机作文,科技与生活的作文4篇
  7. Scrum那些事 - 什么是Scrum?
  8. Postgres 子查询 介绍
  9. HDFS命令批量创建文件夹和文件
  10. jsonp原理-node篇