PHP实现图片上传功能

PHP实现图片上传功能:

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

<form action="picop.php"  method="post" ENCTYPE="multipart/form-data">
<input name="pic" type="file" id="pic">
<input type="submit" name="submit" value="上传文件">
</form>

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

<? session_start();
$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 "上传文件完成";
?>
<?PHP
//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=""

?>

这个简单吧.:)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值