我用Flash做上传,需要用户登录后才可以上传
后台用PHPWIND二次开发,接收文件upload.php中对用户登录做验证
我不懂PHP,请热心的大侠看一下include_once('global.php');
if(!$winduid){
echo "NEEDLOG";
exit;
}else{
//......
}如上判断,不知道为什么在IE中单独请求upload.php时可以打印出 NEEDLOG,但是Flash请求时结果不对,欢迎指导建议!
后台用PHPWIND二次开发,接收文件upload.php中对用户登录做验证
我不懂PHP,请热心的大侠看一下include_once('global.php');
if(!$winduid){
echo "NEEDLOG";
exit;
}else{
//......
}如上判断,不知道为什么在IE中单独请求upload.php时可以打印出 NEEDLOG,但是Flash请求时结果不对,欢迎指导建议!
,然后再把flash传递过来的sessionid独取出来根据此id获取session来判断,可以说是很麻烦.zheliflash扮演的角色就是取图片,然后负责传递参数.看我下边的代码你就知道了
<embed width="400" height="310" align="middle" flashvars="&work=doup&siz=2048&typ=jpg|gif|bmp|png|zip|rar&pth=..%2F%40upload%2F&sessionid=c3u5qhpbjv29vsuvm29q5l4se0" wmode="transparent" menu="false" loop="false" quality="high" src="img/fileupload.swf?php=../sys_file.php" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="swf1" id="swf1">
http://download.csdn.net/source/3248406
这个cms的后台文件上传的地方就用了flash上传,另外存储用户的资料我用了session方法,你可以下载他把代码剥离出来研究一下,好像fla文件也在压缩包里边.
真要是存在的话 看看global.php中$winduid 是怎么被赋值的