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,也可以师傅们提一下!
    在这里插入图片描述

  • 相关阅读:
    C++11 二叉堆
    OpenCV --- 实现两幅图像并排合并(ROI)
    OpenCV --- 修改图像的对比度、亮度 、RGB转Gray图像、修改图像的尺寸
    Opencv --- 图像像素遍历的各种方法
    Ubuntu系统的安装(虚拟机) 并配置C/C++编译器
    在Ubuntu下编译安装nginx
    【OpenCV3】threshold()函数详解
    MFC 剪切板的使用、线程介绍
    C++基础知识 基类指针、虚函数、多态性、纯虚函数、虚析构
    【OpenCV3】cvRound()、cvFloor()、cvCeil()函数详解
  • 原文地址:https://www.cnblogs.com/Mercurysur/p/12650414.html
Copyright © 2011-2022 走看看