学习记录 | 文件收集-Php

Posted mercurysur

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录 | 文件收集-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,也可以师傅们提一下!
技术图片

以上是关于学习记录 | 文件收集-Php的主要内容,如果未能解决你的问题,请参考以下文章

56个PHP开发常用代码

超级有用的9个PHP代码片段

10个超级有用必须收藏的PHP代码样例

markdown 链接,片段,提醒,收集点作为重新访问WordPress插件开发期间的笔记#WordPress #Plugin #PHP #Refere

超实用的php代码片段

Microsoft SQL Server 代码片段收集