level 2
upload.php文件内容③:
$saveto = linkurl($do->saveto);
if($DT['ftp_remote'] && $DT['remote_url']) {
require DT_ROOT.'/include/ftp.class.php';
$ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']);
if($ftp->connected) {
$exp = explode("file/upload/", $saveto);
$remote = $exp[1];
if($ftp->dftp_put($do->saveto, $remote)) {
$saveto = $DT['remote_url'].$remote;
$DT['ftp_save'] or file_del(DT_ROOT.'/'.$do->saveto);
if(strpos($do->saveto, '.thumb.') !== false) {
$local = str_replace('.thumb.'.$do->ext, '', $do->saveto);
$remote = str_replace('.thumb.'.$do->ext, '', $exp[1]);
$ftp->dftp_put($local, $remote);
$DT['ftp_save'] or file_del(DT_ROOT.'/'.$local);
$local = str_replace('.thumb.'.$do->ext, '.middle.'.$do->ext, $do->saveto);
$remote = str_replace('.thumb.'.$do->ext, '.middle.'.$do->ext, $exp[1]);
$ftp->dftp_put($local, $remote);
$DT['ftp_save'] or file_del(DT_ROOT.'/'.$local);
}
}
}
}
$fid = isset($fid) ? $fid : '';
if(isset($old) && $old && in_array($from, array('thumb', 'photo'))) delete_upload($old, $_userid);
$_saveto = $swfupload ? str_replace('.thumb.'.$do->ext, '', $saveto) : $saveto;
$_SESSION['uploads'][] = $_saveto;
if($DT['uploadlog']) $db->query("INSERT INTO {$upload_table} (item,fileurl,filesize,fileext,upfrom,width,height,moduleid,username,ip,addtime,itemid) VALUES ('".md5($saveto)."','$saveto','$do->file_size','$do->ext','$from','$img_w','$img_h','$moduleid','$_username','$DT_IP','$do->uptime','$itemid')");
if($MG['uploadcredit'] > 0) {
require DT_ROOT.'/include/module.func.php';
credit_add($_username, -$MG['uploadcredit']);
credit_record($_username, -$MG['uploadcredit'], 'system', $L['upload'], $from);
}
if($swfupload) exit('FILEID:'.$saveto);
$pr = 'parent.document.getElementById';
if($from == 'thumb') {
$js .= 'try{'.$pr.'("d'.$fid.'").src="'.$saveto.'";}catch(e){}';
$js .= $pr.'("'.$fid.'").value="'.$saveto.'";';
$js .= 'window.parent.cDialog();';
} else if($from == 'album' || $from == 'photo') {
$js .= 'window.parent.getAlbum("'.$saveto.'", "'.$fid.'");';
$js .= $from == 'photo' ? $pr.'("dform").submit();' : 'window.parent.cDialog();';
} else if($from == 'editor') {
if($action == 'kindeditor') exit('{"error":0,"url":"'.str_replace('/', '\/', $saveto).'"}');
$js .= 'window.parent.SetUrl("'.$saveto.'");';
$js .= 'window.parent.GetE("frmUpload").reset();';
} else if($from == 'attach') {
$js .= 'window.parent.GetE("txtUrl").value="'.$saveto.'";';
$js .= 'window.parent.window.parent.Ok();';
} else if($from == 'file') {
if($moduleid == 2 && $fid == 'chat') {
$js .= $pr.'("word").value="'.$saveto.'";';
$js .= 'window.parent.chat_send();';
} else {
$js .= $pr.'("'.$fid.'").value="'.$saveto.'";';
if($module == 'down') $js .= 'window.parent.initd('.dround($do->file_size/1024/1024, 2).');';
}
$js .= 'window.parent.cDialog();';
}
dalert('', '', $js);
} else {
$errmsg = 'Error(10)'.$do->errmsg;
if($swfupload) exit(convert($errmsg, DT_CHARSET, 'UTF-8'));
if($action == 'kindeditor') exit('{"error":1,"message":"'.$errmsg.'"}');
dalert($errmsg, '', $errjs);
}
?>
2016年08月22日 03点08分