Edit report at https://bugs.php.net/bug.php?id=62837&edit=1
ID: 62837
User updated by: 175384354 at qq dot com
Reported by: 175384354 at qq dot com
Summary: ISAPIæ¹å¼ä½¿ç¨PHP,ä¼å¯¼è´webæå¡å¨å´©æº.
Status: Open
Type: Bug
Package: *General Issues
Operating System: windows server 2003
PHP Version: 5.3.15
Block user comment: N
Private report: N
New Comment:
å
¶å®çæ¬çPHPæ²¡ææµè¯è¿,ä¼°è®¡ä¹æè¿ä¸ªé®é¢
Previous Comments:
------------------------------------------------------------------------
[2012-08-16 09:02:11] 175384354 at qq dot com
Description:
------------
php post
Test script:
---------------
<?php
setcookie("myup","tgy_cookie_up",time()+3600);
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="">
<input type="file" name="pic" /><br>
<input type="file" name="text" /><br>
<input type="file" name="doc" /><br>
<input type="file" name="pdf" /><br>
<input type="submit" value="å¼å§ä¸ä¼ "/>
</form>
<?
$up_info=$_FILES;
$upload_dir="upload/";
$typelist=array("image/gif","image/jpeg","image/pjpeg","image/png");
if (!is_dir( $upload_dir)) {
if (!mkdir($upload_dir))
die ("upload_files directory doesn't exist and creation failed");
if (!chmod($upload_dir,0755))
die ("change permission to 755 failed.");
}
$handle=opendir($upload_dir);
$filelist = "";
foreach($up_info as $k_name=>$value){ //ç¨foreach循ç¯
å¤çå¤ä¸ªæä»¶çä¸ä¼
//2.夿æä»¶æ¯å¦ä¸ä¼ é误
if($up_info[$k_name]['error']>0){
switch($up_info['error'][$i]){
case 1:
$err_info="ä¸ä¼ çæä»¶è¶
è¿äº php.ini ä¸
upload_max_filesize é项éå¶çå¼";
break;
case 2:
$err_info="ä¸ä¼ æä»¶ç大å°è¶
è¿äº HTML 表åä¸
MAX_FILE_SIZE é项æå®çå¼";
break;
case 3:
$err_info="æä»¶åªæé¨å被ä¸ä¼ ";
break;
case 4:
$err_info="没ææä»¶è¢«ä¸ä¼ ";
break;
case 6:
$err_info="æ¾ä¸å°ä¸´æ¶æä»¶å¤¹";
break;
case 7:
$err_info="æä»¶åå
¥å¤±è´¥";
break;
default:
$err_info="æªç¥çä¸ä¼ é误";
break;
}
continue($err_info);
}
$exten_name=pathinfo($up_info[$k_name]['name'],PATHINFO_EXTENSION);
do{
$main_name=date('YmHis'.'--'.rand(100,999));
$new_name=$main_name.'.'.$exten_name;
}while(file_exists($to_path.'/'.$new_name));
//6.夿æ¯å¦æ¯ä¸ä¼ çæä»¶ï¼å¹¶æ§è¡ä¸ä¼
if(is_uploaded_file($up_info[$k_name]['tmp_name'])){
if(move_uploaded_file($up_info[$k_name]['tmp_name'],$upload_dir.'/'.$new_name)){
echo 'ä¸ä¼ æå!<br>';
}else{
echo 'ä¸ä¼ æä»¶ç§»å¨å¤±è´¥!';
}
}else{
echo 'æä»¶ä¸æ¯ä¸ä¼ çæä»¶';
}
} //for循ç¯çæ¬å·
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file)) {
$filelist .= "<a href='$upload_dir$file'>".$file."</a>";
if ($DELETABLE)
$filelist .= " <a href='?del=$upload_dir$file' title='delete'>x</a>";
$filelist .= "<sub><small><small><font color=grey> ".date("d-m H:i",
filemtime($upload_dir.$file))."</font></small></small></sub>";
$filelist .="<br>";
}
}
echo "COOKIE:".$HTTP_COOKIE_VARS['myup']."<br>";
echo $filelist;
?>
Expected result:
----------------
PHPä»PHP5.2.17å°5.3.15
é½åå¨ä¸ä¸ªé®é¢,ä¼å¯¼è´WEBæå¡å¨ç¨åºå´©æºã
BUGæè¿°:
æå¡å¨æä½ç³»ç»ï¼windows server 2003
æµè§å¨ï¼MS IE 7.0
PHPä½¿ç¨æ¹å¼:isapi
æå¼ä¸ä¸ªPOSTä¸ä¼ æä»¶çPHP页é¢å¹¶ä¸ä¼ ä¸ä¸ªæä»¶,å¦æè®©è¿ä¸ªä¸ä¼ 页é¢é²ç½®åå åé以ä¸ï¼å次æäº¤ä¸ä¼ ï¼ä¼å¯¼è´WEBæå¡å¨å´©æºï¼è䏿²¡æä»»ä½æç¤ºã
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=62837&edit=1