喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 11  1/2  1  2  > 
     
标题: [问题] 如何限制上传附件的类型>  
 
jones_5201
新手上路
Rank: 1



UID 96459
精华 0
积分 15
帖子 10
金钱 15 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-8-3
状态 离线
[广告]: 代充Paypal帐号美元
如何限制上传附件的类型>

用php代码如何控制上传附件的类型?比如只允许上传.doc的之类的
2007-8-27 09:15 AM#1
查看资料  发短消息  顶部
 
lwcandwo
新手上路
Rank: 1


UID 90478
精华 0
积分 24
帖子 19
金钱 24 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-31
来自 北京
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
                       $upload_file_name=$_FILES['upload_file']['name']; // 获得上传的文件名
         if (preg_match('/\\.(gif|jpe?g|png|bmp)$/i', $upload_file_name)) {//格式判断文件类型




勇于挑战,想我所想,爱我所爱……
呵呵……需要大家多帮忙
lwcandwo@126.com
2007-8-27 11:05 AM#2
查看资料  访问主页  发短消息  QQ  顶部
 
lwcandwo
新手上路
Rank: 1


UID 90478
精华 0
积分 24
帖子 19
金钱 24 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-31
来自 北京
状态 离线
[推荐阅读] 任务交换.[程序和翻译]
$upload_file_name=$_FILES['upload_file']['name']; // 获得上传的文件名
if(ext($upload_file_name) == 'doc'){
    alert('允许');
}
else{
alert('类型错误');
}
function ext($name){
        $ext = explode($name,".");
        return $ext[1];
        }




勇于挑战,想我所想,爱我所爱……
呵呵……需要大家多帮忙
lwcandwo@126.com
2007-8-27 11:11 AM#3
查看资料  访问主页  发短消息  QQ  顶部
 
dreamblaze
金牌会员
Rank: 6Rank: 6
村长他哥


UID 78956
精华 0
积分 1007
帖子 1021
金钱 872 喜悦币
威望 0
人脉 135
阅读权限 70
注册 2006-8-24
来自 福州
状态 离线
[推荐阅读] 求解:表1user中有:userid,name,表2comment中有comid,commenttxt...


QUOTE:
原帖由 lwcandwo 于 2007-8-27 11:11 AM 发表
$upload_file_name=$_FILES['upload_file']['name']; // 获得上传的文件名
if(ext($upload_file_name) == 'doc'){
    alert('允许');
}
else{
alert('类型错误');
}
function ext($name){
        $ext = explode($name,".");
        return $ext[1];
        }
那可好了,我直接上传sex.doc.php
2007-8-27 11:41 AM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 501
帖子 973
金钱 501 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 各位村长,问个问题 呵呵
唉 都还是不能通过文件特征判断文件类型
反正来自客户端的东西都是可以改的 服务器端能验证文件特征就好了 我记得apache有个magic文件记录着不少文件特征
可以用那个看看 不过有些类型还是有些麻烦 我仅能判断特征为string类型的 其他的还没找到办法




又该换马甲了.....
2007-8-27 03:25 PM#5
查看资料  发短消息  顶部
 
data28
乞丐




UID 97316
精华 0
积分 -44
帖子 44
金钱 -44 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2007-8-22
状态 离线
[推荐阅读] 测试一下你的智商 ,我的124
hao ...



http://www.data28.com
2007-8-27 10:39 PM#6
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 48940
帖子 5199
金钱 47841 喜悦币
威望 0
人脉 1099
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 紧急求助!!


QUOTE:
原帖由 dreamblaze 于 2007-8-27 11:41 AM 发表

那可好了,我直接上传sex.doc.php
果然进步了




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2007-8-28 12:01 AM#7
查看资料  访问主页  Blog  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 5559
帖子 6230
金钱 5509 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] PHP5.0如何访问postgresql
MIMETYPE可以由PHP函数直接获得
upload的mimetype其实和MIMEMAGIC函数一样是使用文件头特征来判断文件类型

这个并不是绝对的

比如简单地检查GIF图片,只是检查文件头是否是“GIF87(9)a”,如果恰好有一个文本文件的文件头撞上了这个,那么它会被认为是一张图片





图片包子,注册送100包子!
2007-8-28 12:09 AM#8
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
jones_5201
新手上路
Rank: 1



UID 96459
精华 0
积分 15
帖子 10
金钱 15 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-8-3
状态 离线
[推荐阅读] 熟悉Discuz的朋友帮我看看
那应该怎么操作啊?
2007-8-28 10:32 AM#9
查看资料  发短消息  顶部
 
yanglei1979 (高老庄二庄主)
高级会员
Rank: 4
天蓬元帅


UID 73676
精华 0
积分 735
帖子 711
金钱 735 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-19
来自 深圳
状态 离线
[推荐阅读] #4277ad 的rgu格式是多少
唉,这么简单的问题被你们搞这么复杂.

给你几行代码吧:

$actual_name = $_FILES['upload_file1']['name'];
$ee=explode(".",$actual_name);
$cc=count($ee)-1;
$type=strtolower($ee[$cc]);
if($type!='jpg' and $type!='gif' and $type!='jpeg')
{
echo"只能上传jpg或jpge或gif文件";
exit;
}

这几行代码一加,谁要想传这三种类型以外的文件,门都没有,不信试试




今霄酒醒何处?杨柳岸,晓风残月。
2007-8-28 10:36 AM#10
查看资料  访问主页  发短消息  QQ  Yahoo!  顶部
 11  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.159431 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP