iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >构建同一局域网下文件共享网页
  • 261
分享到

构建同一局域网下文件共享网页

apache服务器nginxphp 2023-09-08 18:09:40 261人浏览 泡泡鱼
摘要

首先,我会将这个内容分成以下步骤: 目录 1. 安装必要的软件和工具 2. 搭建本地服务器 3. 编写账号系统和登录页面 4. 实现多人登录 5. 实现文件上传和共享功能 以下是每个步骤的详细说明和代码示例。 1. 安装必要的软件和工具

首先,我会将这个内容分成以下步骤:

目录

1. 安装必要的软件和工具

2. 搭建本地服务器

3. 编写账号系统和登录页面

4. 实现多人登录

5. 实现文件上传和共享功能


以下是每个步骤的详细说明和代码示例。

1. 安装必要的软件和工具

为了完成这个项目,您需要安装以下软件和工具:

这些软件和工具可以通过您的操作系统的包管理器来安装,也可以从官方网站下载并手动安装。

2. 搭建本地服务器

在本地计算机上搭建WEB服务器是实现这个项目的第一步。您可以使用Apache或Nginx,这里我们选择Apache。

  1. 安装Apache服务器
    sudo apt-get updatesudo apt-get install apache2
  2. 启动Apache服务器
    sudo systemctl start apache2
  3. 验证Apache服务器是否正在运行 打开浏览器并访问http://localhost,如果出现默认Apache欢迎页面,则说明Apache服务器已经安装并运行成功。

3. 编写账号系统和登录页面

接下来,我们将编写一个简单的账号系统和登录页面。这个系统将使用phpmysql数据库来存储和管理用户账号信息。

  1. 创建数据库 首先,我们需要创建一个Mysql数据库来存储用户账号信息。打开MySQL客户端并创建一个新的数据库。
    mysql -u root -pCREATE DATABASE login;
  2. 创建用户表 接下来,我们将创建一个名为users的表来存储用户账号信息。
    USE login;CREATE TABLE users (    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,    username VARCHAR(30) NOT NULL,    passWord VARCHAR(30) NOT NULL);
  3. 创建注册页面 现在,我们将创建一个简单的注册页面,用于允许用户创建新的账号。该页面将包括一个表单,其中包含用户名和密码字段。
        注册页面    

    注册新账号






  4. 创建登录页面 现在,我们将创建一个登录页面,允许用户使用其用户名和密码登录到系统中。该页面将包括一个表单,其中包含用户名和密码字段。
        登录页面    

    登录到您的账号






  5. 创建PHP代码 现在,我们需要编写PHP代码来处理用户注册和登录。创建两个PHP文件:reGISter.php和login.php。

register.php代码:

connect_error) {    die("连接失败: " . $conn->connect_error);}// 处理用户注册if ($_SERVER["REQUEST_METHOD"] == "POST") {    $username = $_POST["username"];    $password = $_POST["password"];    // 检查用户名是否已存在    $sql = "SELECT * FROM users WHERE username='$username'";    $result = $conn->query($sql);    if ($result->num_rows > 0) {        echo "该用户名已被使用,请选择另一个用户名。";    } else {        // 将新用户插入到数据库中        $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";        if ($conn->query($sql) === TRUE) {            echo "账号创建成功。";        } else {            echo "出现错误:" . $sql . "
" . $conn->error; } }}// 关闭数据库连接$conn->close();?>

login.php代码:

connect_error) {    die("连接失败: " . $conn->connect_error);}// 处理用户登录if ($_SERVER["REQUEST_METHOD"] == "POST") {    $username = $_POST["username"];    $password = $_POST["password"];    // 检查用户名和密码是否匹配    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";    $result = $conn->query($sql);    if ($result->num_rows > 0) {        // 用户名和密码匹配,将用户信息保存到会话中        $_SESSION["username"] = $username;        header("Location: index.php");    } else {        echo "用户名或密码错误,请重试。";    }}// 关闭数据库连接$conn->close();?>

 

4. 实现多人登录

要实现多人登录,我们需要使用会话来跟踪用户。当用户登录到系统中时,我们将在会话中存储他们的用户名。当用户上传或共享文件时,我们将检查他们的会话来确定他们是否有权限执行该操作。

  1. 创建一个index.php文件 在Web服务器的根目录中创建一个名为index.php的文件。这是用户登录后将访问的主页。

index.php代码:

    欢迎来到文件共享系统    ion_start();    // 检查用户是否已登录    if (isset($_SESSION["username"])) {        $username = $_SESSION["username"];        echo "

欢迎回来,$username。

"; } else { header("Location: login.html"); } ?>

上传文件


共享文件

$file
"; } } closedir($dh); } } ?>

 

创建一个upload.php文件 现在,我们将创建一个PHP脚本,用于处理文件上传。这个脚本将上传文件到服务器并将文件名添加到共享文件列表中。

upload.php代码:

 3.创建一个https://blog.csdn.net/a871923942/article/details/loGout.php文件 最后,我们需要创建一个PHP脚本,用于让用户退出系统并清除他们的会话。

Https://blog.csdn.net/a871923942/article/details/logout.php代码:

5. 实现文件上传和共享功能

要实现文件上传和共享功能,我们需要在Web服务器上创建一个目录,用于存储上传的文件。我们还需要将共享文件列表保存到服务器上的一个文件中。

  1. 创建一个uploads目录 在Web服务器的根目录下创建一个名为uploads的目录,用于存储上传的文件。
mkdir uploads

创建一个filelist.txt文件 在uploads目录中创建一个名为filelist.txt的文件,用于存储共享文件的列表。

touch uploads/filelist.txt

修改文件夹权限 确保上传文件夹和文件列表文件具有正确的权限,以便Web服务器可以读取和写入这些文件。

chmod -R 777 uploads/chmod 666 uploads/filelist.txt

 4.更改PHP代码以处理文件上传和共享 在upload.php代码中,我们将添加共享文件到列表的代码,以将上传的文件名添加到filelist.txt文件中。我们还将修改index.php代码,以显示共享文件列表并允许用户下载文件。

upload.php代码:

 index.php代码:

    欢迎来到文件共享系统        

欢迎回来,


上传文件


共享文件

$file
"; } } closedir($dh); } } ?>
退出系统
  • 我们使用了会话来跟踪用户。如果用户未登录,则他们将被重定向到登录页面。
  • 我们将用户的用户名存储在变量$username中,并在欢迎消息中使用它。
  • 我们使用一个循环来显示共享文件列表,而不是手动列出每个文件。这使得代码更加灵活和易于维护。

 5.修改Web服务器配置以允许上传文件 默认情况下,Web服务器不允许上传文件。我们需要修改Web服务器配置文件以允许上传文件。

对于Apache服务器,我们需要编辑/etc/apache2/sites-available/000-default.conf文件,并在其中添加以下代码:

    Options Indexes FollowSymLinks MultiViews    AllowOverride All    Order allow,deny    allow from all            deny from all        Options Indexes FollowSymLinks MultiViews    AllowOverride All    Order allow,deny    allow from all            deny from all    

保存并关闭文件后,重新启动Apache服务器以使更改生效。

sudo systemctl restart apache2

 对于Nginx服务器,我们需要编辑/etc/nginx/nginx.conf文件,并在其中添加以下代码:

http {    ...    server {        ...        location /uploads/ {            autoindex on;            allow all;            client_max_body_size 100M;        }        ...    }}

 保存并关闭文件后,重新启动Nginx服务器以使更改生效。

sudo systemctl restart nginx

 现在,可以使用任何现代Web浏览器访问Web服务器,并使用您创建的账号系统进行登录和文件上传/共享。

来源地址:https://blog.csdn.net/a871923942/article/details/129961231

--结束END--

本文标题: 构建同一局域网下文件共享网页

本文链接: https://www.lsjlt.com/news/400473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 构建同一局域网下文件共享网页
    首先,我会将这个内容分成以下步骤: 目录 1. 安装必要的软件和工具 2. 搭建本地服务器 3. 编写账号系统和登录页面 4. 实现多人登录 5. 实现文件上传和共享功能 以下是每个步骤的详细说明和代码示例。 1. 安装必要的软件和工具 ...
    99+
    2023-09-08
    apache 服务器 nginx php
  • win10同一个局域网如何共享文件
    要在Win10同一个局域网中共享文件,可以按照以下步骤进行操作:1. 确保所有计算机连接到同一个局域网,可以通过查看IP地址或者网络...
    99+
    2023-09-08
    win10
  • FTP局域网内文件共享
    FTP局域网内文件共享        由于最近公司电脑主机不让插U盘拷贝数据,所以导致在打包软件进行上机测试的时候需要使用聊天软件来进行传输,相对比较麻烦,所以决定使用FTP在局域网内来进行...
    99+
    2023-09-09
    windows 服务器 linux microsoft
  • 在局域网下Windows10如何设置共享文件夹
      共享文件夹对于使用局域网的企业用户们来说,是非常重要的,因为在局域网下,通过共享文件夹,用户们可以传输资料和数据等的共享。那么在Win10系统中该怎么设置共享文件夹呢?   Win10系统中共享文   在你要共享的文...
    99+
    2023-06-09
    Win10 共享文件夹 Windows10
  • Windows局域网共享文件怎么配置
    要在Windows局域网中共享文件,需要按照以下步骤进行配置:1. 确保所有计算机都连接到同一局域网中,并已启用文件和打印机共享功能...
    99+
    2023-06-12
    局域网共享文件
  • win7文件在局域网内怎么共享
    本篇内容主要讲解“win7文件在局域网内怎么共享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7文件在局域网内怎么共享”吧!共享方法:在电脑中找到要共享的文件夹。鼠标右键单击文件夹,在弹出...
    99+
    2023-06-28
  • win7如何设置局域网共享文件
    在Windows 7中设置局域网共享文件,可以按照以下步骤进行操作:1. 打开“控制面板”,并选择“网络和共享中心”。2. 点击“更...
    99+
    2023-10-10
    win7
  • win7文件局域网共享如何设置
    本篇内容主要讲解“win7文件局域网共享如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7文件局域网共享如何设置”吧!win7文件局域网共享设置方法右击桌面网络----属性----更...
    99+
    2023-07-01
  • Windows 7下设置局域网文件共享简单方法
    现在家里有几台电脑是很常见的,把家里的几台电脑组成局域网,共享文件、联机游戏是非常有必要的,但是组建局域网又是很多朋友永远的痛,需要设置工作组、设置登录方式、打开服务等等,时常还会出点小问题而无法共享。相信很多朋友都遇到...
    99+
    2023-05-25
    局域网 文件共享 方法
  • Win10局域网共享文件夹如何设置
    这篇文章主要介绍了Win10局域网共享文件夹如何设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Win10局域网共享文件夹如何设置文章都会有所收获,下面我们一起来看看吧。Win10局域网共享文件夹设置点击左下...
    99+
    2023-07-04
  • linux怎么访问局域网共享文件夹
    在Linux上访问局域网共享文件夹,你可以使用以下方法:1. 使用文件管理器:大多数Linux发行版都附带了一个文件管理器,如Nau...
    99+
    2023-10-20
    linux
  • windows7系统下局域网实现文件夹共享的设置步骤
    设置共享 1、启用来宾帐户 开始-控制面版--管理工具--计算机管理-展开系统工具--本地用户和组--用户,在右边会见到一个GUEST用户,双击它,把帐号已停用前面的勾取消。如果大家想提高访问别人机器的速度的话,还可以做...
    99+
    2023-05-30
    win7 局域网 发现共享 设置 系统 文件夹 步骤
  • 不同局域网下使用Python自带HTTP服务进行文件共享「端口映射」
    文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 C...
    99+
    2023-08-31
    python http 开发语言
  • Win7计算机如何建立局域网共享
    在工作和生活中,我们常常需要与他人共享文件。如果您遇到需要传输的大文件,传输将非常麻烦,需要很长时间。为了解决这些问题,我们应该学习在局域网上共享设备,而不是担心传输大文件。让我们来看看Win7是如何建立局域网共享的。下载Win7系统局域网...
    99+
    2023-07-10
  • ​两台电脑怎么建立局域网共享
    要建立两台电脑的局域网共享,可以按照以下步骤进行操作: 确保两台电脑处于同一个局域网中,可以通过连接到同一个无线路由器或使用同一...
    99+
    2023-10-21
    电脑
  • Win7如何建立无线局域网实现共享上网
    要建立无线局域网并实现共享上网,您需要完成以下步骤: 确保您的电脑上已安装无线网卡,并且该网卡已启用。 在桌面右下角的任务栏...
    99+
    2023-10-21
    Win7
  • WIN XP下局域网打印机共享设置(图文教程)
    最近公司收银系统电脑经常出现网络故障,而另外一台备份使用的电脑因为没有打印机,基本成为只可以查询资料,不可以打单收银.遇到这中问题确实让笔者比较心烦,好在以前知道可以使用打印机共享这回事,自己尝试了下,终于成功了,这里分...
    99+
    2023-05-26
    XP 打印 共享 图文 打印机 局域网 教程 WIN
  • mac如何访问局域网中windows共享文件夹中的文件
    注意:以下回答由newbing生成 在Mac上访问局域网中Windows共享文件夹中的文件,您可以按照以下步骤操作: 在Mac上打开“Finder”,然后在菜单栏中选择“前往”>“连接服务器”...
    99+
    2023-09-04
    macos 共享文件 windows
  • WIN7系统局域网文件共享设置方法(图文解答)
    两台电脑以上的局域网、WIN7操作系统 步骤/方法 1 右击桌面网络----属性----更改高级共享设置 (注释:查看当前网络 比如:家庭网络、公共网络 等!) "我这里为公共网络" 2 选择...
    99+
    2023-05-31
    WIN7 局域网文件共享 局域网 共享 设置 文件共享 系统 方法
  • win7一键共享局域网工具使用方法
    有一位小伙伴希望为他的win7系统设置共享,但他不清楚如何进行设置。其实我们可以借助win7一键共享工具轻松实现共享局域网。如何使用一键共享工具来方便地实现Win7局域网共享?下面小编将向大家介绍Win7一键共享工具的使用方法。1、先搜索“...
    99+
    2023-07-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作