<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>投稿</title>
</head>
<body>
<?php
var_dump($_FILES['pic']);//接受用户传入的图片内容
//1、判断文件是否上传成功
if($_FILES['pic']['error']>0){
switch($_FILES['pic']['error']){
case 1:
die("上传文件超过了php.ini配置文件中的upload_max_filesize设置的值");
case 2:
die("上传文件超过了HTML表单中设置的MAX_FILS_SIZE设置的值");
case 3:
die("只有部分文件被上传");
case 4:
die("没有文件上传");
case 6:
die("找不到临时文件夹");
case 7:
die("文件写入失败");
}
}
//2、判断上传文件的类型是否符合要求,定义文件类型并比较
$type=array("jpeg","png","jpg","gif");
if(in_array($_FILES['pic']['type'],$type)){
die("上传文件类型不合法");
}
//3、判断上传文件的大小是否符合要求,定义文件大小并比较
$size=10000000;
if($_FILES['pic']['size']>$size){
die("您上传的文件太大了,请重新上传!");
}
//4、创建上传成功后保存的目录,定义目录并判断文件是否存在,不存在则创建
$path='C:\AppServ\www\onload_pic';
if(file_exists($path)){
mkdir($path);
}
//5、给上传上来的文件重新命名 uniqid():生成一个字符串形式的唯一的id
$suffix=strrchr($_FILES['pic']['name'],'.');//获取后缀名
do{
$name=md5(time().mt_rand(1,1000).uniqid()).$suffix;
}while(file_exists($path.'/'.$name));
//6.移动文件 move_uploaded_fille:将上传的文件移动到新的位置
if(move_uploaded_file($_FILES['pic']['tmp_name'],$path.'/'.$name)){
$host="localhost";
$user = "root";
$password = "11111";
$dbname = "test";
$id = mysqli_connect($host,$user,$password,$dbname);
mysqli_query($id,"set names utf-8");
mysqli_select_db($id,$dbname);
$uname = $_POST["uname"];
$phone = $_POST["phone"];
$email = $_POST["email"];
$describ = $_POST["describ"];
$original = $_POST["original"];
$sql = "insert into contribution(uname,phone,email,describ,original,pic) values('$uname','$phone','$email','$describ','$original','$name')";
mysqli_query($id,$sql);
if($result = mysqli_query($id,"select * from contribution;")){//查询数据库中users中所有内容,并将结果存在$result中
if($row = mysqli_fetch_array($result)){//获取内容存在数组中
echo "<script language='javascript'>";
echo "alert('投稿成功,我们会尽快回复~感谢您的投稿!即将返回主页!');";
echo "window.location.href='main.html';";
echo "</script>";
}
}
}else{
echo('未知错误,文件上传失败!');
}
?>
</body>
</html>
Z-xina
- 粉丝: 1576
- 资源: 28
最新资源
- ACC自适应巡航的carsim与simulink联合仿真模型
- 儿童节烟花代码python实现
- 重庆邮电大学信号处理实验二报告
- 基于蒙特卡洛法的概率潮流 以IEEE33节点的电网为研究对象 建立了光伏和风电的概率出力模型 采用蒙特卡洛法进行随机抽样 之后基于抽样序列进行概率潮流计算 最后得到电网的电压概率出力曲线 程序有基
- SPI 接口作为slave的代码,Verilog编写注释详细,功能正确;
- python打包工具-windows一键打包运行
- 温度通信系统 LCD显示+上位机显示 传感器使用的是ds18b20,LCD显示温度,还可以串口通信在pc上显示温度,并且有VB的上位机程序,实时显示波形,实物验证成功 自己写的代码,注释详细 有代码有
- FocusAny v0.5.0 分离窗口快捷键,智能区域,工单使用支持 一个专注高效的AI工具条,可以使用 Alt / Option+空格 一键唤起,通过插件快速安装,可以扩展出非常多的功能
- 国产兼容三菱FX3U源码,最新一波bug修改,修改监控时卡顿问题 8位口令功能,程序消除功能,定时器特殊情况下不运行问题 带modbus-tcp功能,实时时钟,深度测试后,修改一些主要bug后,稳
- 爱乔(上海)医疗科技有限公司创投信息
- 电动汽车优化调度(分时电价调度) 软件:Matlab 介绍:首先利用蒙特卡洛模拟法模拟出电动汽车负荷曲线同时求解出无序充电功率曲线,作为有序充电曲线的对比基础,之后利用拉格朗日松弛算进行电动汽车优化调
- 北京慧夜科技有限公司创投信息
- 基于粒子群优化随机森林(PSO-RF)的数据回归预测 matlab代码
- 信号处理实验报告2-7.7z
- 高速铁路环境的时分-长期演进(TD-LTE)系统A3事件触发切算法的优化 通过对常规的A3事件切判决准则的研究,提供基于用户终端(UE)速度的A3事件触发切判决准则的算法 介绍时分-长期演进(TD
- 北京探马企服科技有限公司创投信息
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页