网站课设——壁纸网站+留言板(PHP+wamp)

news/2024/5/13 5:57:46/文章来源:https://blog.csdn.net/wang15877/article/details/106526087

壁纸网站+留言板源文件

文章目录

      • 一、实验环境
      • 二、数据库设计部分
        • 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,各种混搭,惨不忍睹。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736416.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hacker News网站的文章排名算法工作原理

In this post Ill try to explain how Hacker News ranking algorithm works and how you can reuse it in your own applications. Its a very simple ranking algorithm and works surprising well when you want to highlight hot or new stuff. 这篇文章我要向大家介绍Hack…

网站关键词如何合理布局?

要做好网站优化&#xff0c;懂得合理布局网站关键词很重要。而我们平时写网站优化方案或是开始新站的网站优化&#xff0c;可以先从合理布局网站关键词开始。今天轩哥seo和大家谈网站关键词如何合理布局。网站每个页面的等级权重不同&#xff0c;决定了不同页面打分关键词定位有…

网站实现微博登录自动关注微博的权限,scope权限!

提示&#xff1a;本人是网站开发的新手&#xff0c;所学的一切都是自学的&#xff0c;所以有任何错误&#xff0c;请大家帮忙多多指出问题&#xff01; 最近做一个网站想要实现用微博登录&#xff0c;并且自动关注网站官方微博的功能&#xff0c;其实之前我实现过这个功能&…

11_14_第六阶段:大前端进阶||07-Vue详解||P16:Vue实战快速上手【vue+element||文档网站生成工具docsify】【观看狂神随笔】

Vue&#xff1a;实战快速上手 有些控件也可以配合Layui来实现动态的弹窗出来 现在的主流 桌面化应用&#xff1a;ElementUI弹窗化应用&#xff1a;Layui 1.创建工程 注意&#xff1a; 命令行都要使用管理员模式运行 (1.1)创建一个名为 hello-vue 的工程 &#xff0c;注意目…

用PhantomJS来给AJAX站点做SEO优化

转 https://www.mxgw.info/t/phantomjs-prerender-for-seo.html 腾讯问卷所有动态内容&#xff0c;全部由Ajax接口提供。 众所周知&#xff0c;大部分的搜索引擎爬虫都不会执行JS&#xff0c;也就是说&#xff0c;如果页面内容由Ajax返回的话&#xff0c;搜索引擎是爬取不到部分…

个人网站设计:25个国外优秀案例带给你灵感

个人网站正变得越来越流行&#xff0c;它们可以有效地进行促销&#xff0c;找工作&#xff0c;个人品牌以及与朋友和家人沟通中使用。这些个人网站往往可以作为一个创造性的出口&#xff0c;并允许网站所有者更多的自由。 在这篇文章中&#xff0c;我们将分享精心设计的25例个人…

linux安装tomcat_【实战演练】Linux操作系统07-用tomcat搭建网站

#本文欢迎转载&#xff0c;转载请注明出处和作者。实验环境&#xff1a;操作系统&#xff1a;CentOS6.5源码程序&#xff1a;JSPGOU&#xff08;开源代码分享&#xff1a;https://www.jb51.net/codes/552125.html&#xff0c;侵权删除&#xff09;tomcat&#xff1a;8.0.36数据…

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友&#xff0c;或许不经意间会碰到这样滴问题&#xff1a;打开某个网页时&#xff0c;浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”。而大多数情况下该页面甚至非常可能看起来已经载入完成&#xff0c;内容能够全然显…

一人网站所有的 ip地址_网站如何防御DDOS攻击?

分布式拒绝服务攻击(DDOS)是目前常见的一种网络攻击方法&#xff0c;它的英文全称是Distributed Denial of Service&#xff1f;简单的说&#xff0c;许多DoS攻击源一起攻击服务器&#xff0c;形成了DDOS攻击&#xff0c;从而增加拒绝服务攻击的威力。通常&#xff0c;攻击者通…

webp转换gif工具_好用资源、软件、工具、网站 | 第14期

内容均来自网络,版权归原作者所有,侵删,我们不生产资源,只是资源的搬运工,不要把所有的给予都习惯的当作理所当然。探记一款专注于个人记录的软件。多样化的记录模板&#xff0c;模块间可实现数据互通。随时随地记录日常、整理生活、收藏惊喜和感动支持iOS 和Android端&#xf…

php连接mysql制作网站的教程,MySQL与PHP的连接教程步骤(图文)

本篇文章我们介绍一下PHP与MySQL的整合&#xff0c;既然是与MySQL整合&#xff0c;那么我们首先肯定是要安装MySQL。下面我们就介绍下MySQL的安装方法。第一步&#xff0c;下载MySQL。下载PHP可以去PHP中文网下载站下载最新版本。第二步&#xff0c;安装MySQL数据库第三步&…

技术网站 --菜鸟教程

2019独角兽企业重金招聘Python工程师标准>>> 最近逛论坛时&#xff0c;发现一个比较好的网站&#xff0c;贴出来供大家分享 http://www.runoob.com/ 转载于:https://my.oschina.net/u/2312022/blog/523947

从零开始创建属于自己的网站(转)

准备域名 如果已经有域名的用户可以跳过这一步&#xff0c;如果没有的话可以在万网购买&#xff0c;.com等国际域名大约在39元/年&#xff0c;部分国内域名仅需要9元。准备服务器 如果已经有服务的用户也可以跳过这一步&#xff0c;如果没有的话可以选择购买阿里云的服务器。如…

python爬网站图片教程_python爬虫爬取图片的简单代码

Python是很好的爬虫工具不用再说了&#xff0c;它可以满足我们爬取网络内容的需求&#xff0c;那最简单的爬取网络上的图片&#xff0c;可以通过很简单的方法实现。只需导入正则表达式模块&#xff0c;并利用spider原理通过使用定义函数的方法可以轻松的实现爬取图片的需求。1、…

搭建web网站实验

完成实验要求 实验要求&#xff1a;用Linux系统搭建一个web网站 首先检查镜像文件是否导入 如果没有/dev/sr0目录下的镜像文件&#xff0c;检查VMvare右下角磁盘驱动器是否打开&#xff0c;如图第二个 将镜像文件挂载&#xff08;mount&#xff09;到虚拟机上 进入到“/etc…

java 抓取网站内容 异常code: 403

2019独角兽企业重金招聘Python工程师标准>>> HTTP 403命令是禁止恶意访问此网站&#xff0c;不能从此网站中抓取内容。如果是服务器端禁止抓取&#xff0c;那么这个你可以通过设置User-Agent来欺骗服务器&#xff1a; connection.setRequestProperty("User-Age…

java后端做教育视频网站源码_基于 Java Spring cloud的开源在线教育系统调试实战...

开篇之前分享过一个php的开源教育系统&#xff0c;今天来一个java的。知识付费的风口就不说了&#xff0c;大家都明白的。很多公司都在搞&#xff0c;今天继续来搞开源的。该系统采用前后端分离模式&#xff0c;前台采用vue.js为核心框架&#xff0c;后台采用Spring Cloud为核心…

apache对文件的读写权限_处理好网站的文件权限=保护好你额头的发际线!

是不是还在为处理不好网站的文件权限问题而日夜焦虑呢&#xff1f;其实刚开始在Linux服务器上建站的小伙伴们一定会对网站上不同用户的权限处理存在疑惑&#xff0c;那么就算为了你的发际线你也一定要看完本文。下面我们先来捋清这个问题的解决思路。首先我们来思考&#xff1a…

网页服务器站点是什么意思,网站服务器出错是什么意思_网站服务器出错原因...

网站服务器出错是什么意思网站服务器出错是指互联网数据中心中存放网站的服务器不能正常运行。网站服务器( WebsiteServer )是指在互联网数据中心中存放网站的服务器。网站服务器主要用于网站在互联网中的发布、应用&#xff0c;是网络应用的基础硬件设施。服务器软件&#xff…

服务器网页提示网站正在进行维护,运行“ll”命令提示命令找不到怎么解决_网站服务器运行维护,ll,找不到,命令...

怎么解决CentOS7忘记root密码的问题_网站服务器运行维护下面由centos系统教程​栏目给大家介绍CentOS7忘记root密码的处理方法&#xff0c;希望对需要的朋友有所帮助&#xff01;如果在操作过程中发现无效&#xff0c;看看是不是自己在修改密码的时候小键盘没开启&#xff0c;因…