PHP实现图片上传功能

PHP实现图片上传功能:

第一个页: picupload.php 代码如下:




第二个页: picop.php 代码如下:
此处实现两种功能,第一把上传的图片用随机生成的日期名称替换,得到图片名,第二判断数据库中此用户是否已经上传过图片,第三:当用户上传第6张图下时,禁止他上传.

$file_size_max = 100000000;
$store_dir = "upload/";
$accept_overwrite = true;
$date1=date("YmdHis");
$m1=explode(".",$_FILES['pic']['name']);
$newname=$date1.".".$m1[1];
if ($_FILES['pic']['size'] > $file_size_max) {
echo "对不起,你的文件容量大于规定";
exit;
}
if (file_exists($store_dir.$_FILES['pic']['name'])&&!$accept_overwrite)
 {
echo "文件已存在,不能再复制";
exit;
}
if (!move_uploaded_file($_FILES['pic']['tmp_name'],$store_dir.$newname)) {
echo "复制文件失败";
exit;
}
echo "上传文件完成";
?>
//echo $newname;

include"conn/conn.php";
include "conn/gb2312.php";
$name=$_SESSION[name];
$pic=$newname;

///查出用户的ID
if($name!="")
{
$sql="select userid from file where name='$name' limit 1";
$result=mysql_query($sql);
$arr=mysql_fetch_array($result);
$userid=$arr["userid"];
}

///判断是否是第一次上传,如果是,则图片类型默认为1
if($name!=""&&$pic!="")
{
$sql1="select userid from pic where name='$name'";
$result1=mysql_query($sql1);
$arr=mysql_fetch_array($result1);
$zh=mysql_num_rows($result1);
}
echo $zh;
if($zh=='5'){
echo "您已经上传5张照片了,请升级成为高级会员,享受无限量的相册服务";
exit;
}

if($arr[0]!="")
{
$addtime=date(Ymdhis);
$sqlin="insert into pic (userid,name,pic,type,addtime)values('$userid','$name','$pic','1',$addtime)";
$result=mysql_query($sqlin);
}
else
{
//当是第一次上传时,把图片类型设为显示.
$addtime=date(Ymdhis);
$sqlin="insert into pic (userid,name,pic,type,addtime)values('$userid','$name','$pic','0',$addtime)";
$result=mysql_query($sqlin);
}

$name="";
$pic=""

?>

这个简单吧.:)

你可能感兴趣的:(技术技巧,php,mysql,date,query,file,insert)