本文共 1376 字,大约阅读时间需要 4 分钟。
前两天想着用ftp来做一个php的文件上传。始终都明白,就是传不上服务器。以后有时间有待解决。做了一个http原理的。
session_start();
?>
文件上传td{ font-size:13px; line-height:24px;}
function upload()
{
var uname=document.uploadForm.uname.value;
var upwd=document.uploadForm.upwd.value;
var uimg=document.uploadForm.uimg.value;
var end=new String (uimg.substring(uimg.lastIndexOf(".")+1,uimg.length));
if(uname=='')
{
alert("请输入用户名!");
uploadForm.uname.focus();
return false;
}
else if(upwd=='')
{
alert("请输入密码!");
uploadForm.upwd.focus();
return false;
}
else if(uimg=='')
{
alert("请浏览头像!");
return false;
}
else if(end!='jpg'&&end!='png'&&end!='gif'&&end!='bmp'&&end!='')
{
alert("上传文件格式有误,只能上传图片格式,请核实!");
return false;
}
return true;
}
用户名 | |
密码 | |
头像 | |
$action=$_GET['action'];
if($action=='upload')
{
date_default_timezone_set('PRC');
$Path="./upload/";
if (!is_dir($Path))//创建路径
{
mkdir($Path);
}
$result=0;
if ($_FILES["uimg"]["size"]!=0&&$_FILES["uimg"]["size"]<1024*1024)
{
$File=$Path.date('YmdHis')."_".$_FILES["uimg"]["name"];
if(move_uploaded_file($_FILES['uimg']['tmp_name'],iconv('UTF-8','gb2312',$File)))//iconv(....,$File)防止中文乱码{
$result=1;
}
else
{
$result=2;
}
}
else
{
$result=3;
}
if($result!=1)
{
$_SESSION['uname']=$_POST['uname'];
$_SESSION['upwd']=$_POST['upwd'];
$message="上传失败!";
if($result==3)
{
$message="图片不能超过1MB,请核实!";
}
?>
alert('<?php echo $message?>');
location.href='upd.php';
}
else
{
//正确,处理。。。。。。
}
}
?>
转载地址:http://tmggp.baihongyu.com/