高手来抢分,抢不到的也来练等级。关于entype问题!!!

showerXP 2003-09-19 10:19:56
nuPhpED中调试(它有自己的php解析环境),上传文件用了enctype="mutipart/...."结果$_POST数组里什么都没有。相同的代码在其他的php环境(如iis)一点问题没有,把enctype去掉也没有问题,但是就不能传文件了。php.ini的几项关于upload_file设置也考虑了半天,也有可能我没有考虑到的。是不是这个东西有漏洞啊!大家帮忙想想。
...全文
47 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiongfei 2003-09-20
  • 打赏
  • 举报
回复
我也来up 一把
xqi8 2003-09-20
  • 打赏
  • 举报
回复
php.ini中register_globals = Off改成

register_globals = On
boystones 2003-09-19
  • 打赏
  • 举报
回复
学习
okdw 2003-09-19
  • 打赏
  • 举报
回复
我用过了,可以的
<form method=post enctype="multipart/form-data" action="upload.php">
<input type=file name="thefile">
<input type="submit" value="upload">
<input type="text" name="nn">
<input type="hidden" name="hh" value="xxx">
</form>

upload.php:

<?
echo "<br>".$thefile;
echo "<br>".$thefile_name;
echo "<br>".$thefile_size;
echo "<br>".$thefile_type;
echo "<br>http:".$HTTP_POST_FILES["thefile"]["name"];
echo "<br>".$HTTP_POST_FILES["thefile"]['type'];
echo "<br>".$HTTP_POST_FILES['thefile']["size"];
echo "<br>".$HTTP_POST_FILES['thefile']["tmp_name"];
echo "<br>".$_POST["nn"];
echo "<br>".$_POST["hh"];
if(is_uploaded_file($thefile))
{ $file="student1\\".$thefile_name;
move_uploaded_file($thefile,$file);}
?>

结果有hh和nn的值
showerXP 2003-09-19
  • 打赏
  • 举报
回复
shuiaaa:

我用过了.好象不行啊!
showerXP 2003-09-19
  • 打赏
  • 举报
回复
to okdw:谢谢提醒.

不过我的表单提交不光是图片,而且是"图文并茂".就是还带了<input type=text name=XX>...等等.现在是只要有ENCTYPE加上去$_POST数组里什么都没有.比如ECHO $_POST['XX']给你一个NOTICE提示XX不存在.

feel8:鸟兄的这篇文章好啊!可是我的IIS没有问题啊!就是说同样一段程序用IIS解析没有上诉问题,但是在PHPED里面就有.

我搜索了历史记录,也有这样的问题.好象到现在都没有解决,可能那为老兄重装了PHP.但是我重装了好多遍了.

想拿分的也可以搜索"ENCTYPE".问题和这两种差不多.
我是属于天天挂线,马上给分的那种.
lang11zi 2003-09-19
  • 打赏
  • 举报
回复
up一把
showerXP 2003-09-19
  • 打赏
  • 举报
回复
果然唠叨的有道理。

"一般调试软件只是提供简化版的"====这个phped有点不一般.

"上传文件需要一个真正完整的web服务器"====完整的web服务器包括哪些东东?

谢谢先!
feel8 2003-09-19
  • 打赏
  • 举报
回复
楼主可以按这篇文章试着 一下,http://phpe.net/articles/260.shtml

图文的,应该可以看的明白。
shuiaaa 2003-09-19
  • 打赏
  • 举报
回复
php.ini中register_globals = Off改成

register_globals = On
okdw 2003-09-19
  • 打赏
  • 举报
回复
呵呵,上传是酱紫的
<form method=post enctype="multipart/form-data" action=“upload.php">
<input type=file name="thefile">
<input type="submit" value="upload">
</form>

upload.php
<?
echo "<br>http:".$HTTP_POST_FILES["thefile"]["name"];/*就是说不能用_POST["thefiel"]来……*/
echo "<br>".$HTTP_POST_FILES["thefile"]['type'];
echo "<br>".$HTTP_POST_FILES['thefile']["size"];
echo "<br>".$HTTP_POST_FILES['thefile']["tmp_name"];
if(is_uploaded_file($thefile))
{ $file="upload\\".$thefile_name;
move_uploaded_file($thefile,$file);}
?>
weizhihui1213 2003-09-19
  • 打赏
  • 举报
回复
呵呵,来练级,帮你顶
xizi2002 2003-09-19
  • 打赏
  • 举报
回复
有空试一试
xuzuning 2003-09-19
  • 打赏
  • 举报
回复
费那劲干啥?
上传文件需要一个真正完整的web服务器,一般调试软件只是提供简化版的。不过这并不影响程序的开发,毕竟最终你不是在调试环境中运行
showerXP 2003-09-19
  • 打赏
  • 举报
回复
ft
indeed 2003-09-19
  • 打赏
  • 举报
回复
pay attention to the topic
showerXP 2003-09-19
  • 打赏
  • 举报
回复
okdw:
对于你的代码的正确性,我深信不移.不过,我的问题好象不在这里.

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧