zoukankan      html  css  js  c++  java
  • 学习记录 | 文件收集-Php

     

    宝贝推荐

    推荐新手使用phpStudy这个建站,太方便了

    实验初衷

    大学什么事情都多,所以什么事情都要偷一下懒,大学总有收不完的青年大学习,我就想能不能来个自助收集然后捣鼓,捣鼓就有了简单的收集程序。

    实验步骤

    1.建立新的文件夹取名”upload“(收集文件用的)
    2.建立提交页面,就亲切的取名“index.html”这个是重点程序
    3.建立php程序,也给孩子一个名字"upload_file.php"这个是重点程序
    4.建立登录成功页面“logn.html”和失败页面"nonono.html"这只是装饰,如果懒可不需要

    代码栏!!!

    index.html

    一个简单的页面

    说实话这个就是核心代码,大家可以自我装饰一下
    <form action="upload_file.php" method="post" enctype="multipart/form-data">
    <h2>学号(输入学号就行)</h2>
    <input type="txt" name="id" id="id" placeholder="例如:2019533400" required minlength="10" maxlength="10" >//限制学号只能输入10位数
    <h2>截图</h2>
    <input type="file" name="file" id="file" required "><br>
    <input type="submit" value="点我提交"  >
    </form>
    

      

    如果想的画可以装修一下在这里插入图片描述
    去网络上找找模板就行

    核心代码不能少-upload_file.php

    <?php
    // 允许上传的图片后缀
    header("Content-type: text/html; charset=utf-8");
    $file = $_FILES["file"];
    $id=$_POST["id"];
    $servername = "自己数据库的地址,一般都是127.0.0.1";
    $username = "数据库的用户名";
    $password = "数据库的密码";
    $dbname = "数据库中的表";
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    } 
    $sql = "SELECT * FROM class where id='$id'";
    $tj = "UPDATE class SET tj='已提交' WHERE id='$id'" ; 
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $usename=$row["id"].$row["name"];
        $name = iconv('utf-8','gb2312',$usename.".jpg");
        if($_FILES["file"]["size"] > 204800000){
            echo "错误:".$file["error"];
            echo "如果错误和班长说";
        }else{
               $conn->query($tj);//在数据库里面,跟新同学已经提交就变成已提交
            //保存上传的文件
            if(file_exists("upload".$file["name"])){
                echo $file["name"]."文件已经存在";
            }else{
                //如果目录不存在则将该文件上传
                if(move_uploaded_file($file['tmp_name'],"upload/".$name)){//文件按我要求的方式起名字
                    header("location:logn.html");//成功跳转页面
                }
        }
        } 
     	}
    } else {
    header("location:nonono.html");//不成功跳转页面
    }
    $conn->close();
    ?>
    

      

    最后效果显示

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    一个字,爽!哈哈哈方便,研究10分钟,舒服到永远!

    最后总结

    还是新手,所以代码可能还有bug,没有发现出来,如果有bug,也可以师傅们提一下!
    在这里插入图片描述

  • 相关阅读:
    遇到缺陷错误时,有耐心,冷静思考,保证大方向是正确的
    学习新芯片和做新的工作内容时 DEMO
    599密码
    shop--7.店铺编辑和列表--店铺管理 前端
    shop--7.店铺编辑和列表--店铺列表展示 前端
    shop--7.店铺编辑和列表--店铺列表 分页查询,模糊查询--service层,controller层实现
    shop--7.店铺编辑和列表--店铺列表 分页查询,模糊查询--dao层实现
    shop--7.店铺编辑和列表--更新店铺的信息 前端实现 js
    shop--7.店铺编辑和列表--更新店铺的信息,包括对店铺照片的处理,根据shopId获取shop信息
    shop--7.店铺编辑和列表--联合查询的结果集封装ResultMap association collection
  • 原文地址:https://www.cnblogs.com/Mercurysur/p/12650414.html
Copyright © 2011-2022 走看看