ホームページ  >  記事  >  バックエンド開発  >  Empire CMSのカスタムページの画像アップロード機能を変更する方法

Empire CMSのカスタムページの画像アップロード機能を変更する方法

WBOY
WBOYオリジナル
2016-06-23 13:39:382044ブラウズ

カスタム ページ エントリ ページにフィールドが追加されました。その中で最も重要なのは画像アップロード機能です:
a600cc9d8c047d62fc5d833f1fdc67dd&infoid=eff0a39e1e886450bac3bffc5bb393b6&filepass=ac52fc4be4f87c5b803a7acbe7dd663f&sinfo=1&doing=1&field=titlepicd2d39420d49bb5b9612bde1df21705bd','' , 'width=700,height=550,scrollbars=yes');" title="アップロードした画像を選択">823018c70dc51ebea540ccab3cc8431d5db79b134e9f6b82c0b36e0489ee08ed

以下は完全なコードです

<td height="25">自定义图片</td>      <td height="25"><input name="conpic" type="text" id="conpic" value="<?=ehtmlspecialchars(stripSlashes($r[conpic]))?>" size="42"><a onclick="window.open('ecmseditor/FileMain.php?type=1&classid=<?=$classid?>&infoid=<?=$id?>&filepass=<?=$filepass?>&sinfo=1&doing=1&field=titlepic<?=$ecms_hashur[ehref]?>','','width=700,height=550,scrollbars=yes');" title="选择已上传的图片"><img src="../data/images/changeimg.gif" border="0" align="absbottom"></a></td>

ただし、上記を追加した後、クリックすると 404 ページが表示され、追加のテンプレートがあることがより正確です。アドレスバーは一部を受け入れます パラメータが間違っています、変更方法がわかりません


ディスカッションに返信(解決策)

window.open(' ecmseditor/....
文字で始まる、開始点は相対パスです。つまり、現在のページ URL の後、
絶対パスに変更します

window.open(' ecmseditor/.....
文字で始まる、相対パスを開きますつまり、現在のページの URL の後に
絶対パスに変更してください


脇に置いてください、本当に叱りたいのですが、プログラミングの経験が少しある人なら、これがプログラムによって決定されたパスであることを知っています。恥ずかしいのは、まだふりができないことです

次のファイルを変更する方法がわかりません

<?phpdefine('EmpireCMSAdmin','1');require("../../class/connect.php");require("../../class/db_sql.php");require("../../class/functions.php");$link=db_connect();$empire=new mysqlquery();$editor=1;//验证$lur=is_login();$logininid=$lur['userid'];$loginin=$lur['username'];$loginrnd=$lur['rnd'];$loginlevel=$lur['groupid'];$loginadminstyleid=$lur['adminstyleid'];//ehash$ecms_hashur=hReturnEcmsHashStrAll();$showmod=(int)$_GET['showmod'];$type=(int)$_GET['type'];$classid=(int)$_GET['classid'];$infoid=(int)$_GET['infoid'];$filepass=(int)$_GET['filepass'];$modtype=(int)$_GET['modtype'];$sinfo=(int)$_GET['sinfo'];$doing=ehtmlspecialchars($_GET['doing']);$field=ehtmlspecialchars($_GET['field']);$tranfrom=ehtmlspecialchars($_GET['tranfrom']);$fileno=ehtmlspecialchars($_GET['fileno']);if(empty($field)){	$field="ecms";}$search="&classid=$classid&infoid=$infoid&filepass=$filepass&type=$type&modtype=$modtype&sinfo=$sinfo&doing=$doing&tranfrom=$tranfrom&field=$field&fileno=$fileno".$ecms_hashur['ehref'];$search1="&classid=$classid&infoid=$infoid&filepass=$filepass&modtype=$modtype&sinfo=$sinfo&doing=$doing&tranfrom=$tranfrom&field=$field&fileno=$fileno".$ecms_hashur['ehref'];if($showmod==1){	$filename="filep.php";}else{	$filename="file.php";}$editor=1;//风格$loginadminstyleid=(int)getcvar('loginadminstyleid',1);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link href="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css" rel="stylesheet" type="text/css"><title>选择文件</title><script>function ChangeShowMod(obj){	var furl,searchstr,dotype;	searchstr="<?=$search1?>";	dotype=obj.type.value;	if(obj.showmod.value==1)	{		furl="filep.php?"+searchstr+"&type="+dotype;	}	else	{		furl="file.php?"+searchstr+"&type="+dotype;	}	elfile.location=furl;}</script></head><body leftmargin="0" topmargin="0"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" class="tableborder">  <tr class="header">    <td height="27">       <table width="100%" border="0" cellspacing="1" cellpadding="3">        <form name="FileMainNav" method="get" action="">          <tr>             <td height="25">显示模式:               <select name="showmod" id="showmod" onchange="ChangeShowMod(document.FileMainNav);">                <option value="0"<?=$showmod==0?' selected':''?>>数据库模式</option>                <option value="1"<?=$showmod==1?' selected':''?>>目录模式</option>              </select>              文件类型:               <select name="type" id="type" onchange="ChangeShowMod(document.FileMainNav);">                <option value="1"<?=$type==1?' selected':''?>>图片</option>                <option value="2"<?=$type==2?' selected':''?>>Flash文件</option>                <option value="3"<?=$type==3?' selected':''?>>多媒体文件</option>                <option value="0"<?=$type==0?' selected':''?>>其他附件</option>              </select>            </td>          </tr>        </form>      </table>	</td>  </tr>  <tr>    <td height="100%">       <IFRAME frameBorder="0" id="elfile" name="elfile" scrolling="yes" src="<?=$filename.'?'.$search?>" style="HEIGHT:100%;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:1"></IFRAME>    </td>  </tr></table></body></html>

パスの問題については、絶対パスを使用できます。または
window.open('ecmseditor
から
window.open(../'ecmseditor

パスの問題については、絶対パスまたは
window.open('ecmseditor
を使用して
window.open( ../'ecmseditor


そんなに単純だったら投稿しません

これを window.open('../ 少なくとも ecmseditor は 404 を取得しませんよね?
写真をアップロードできるかどうかについては、ご質問の範囲内ではないようです。

<input name="conpic" type="text" id="conpic" value="<?=ehtmlspecialchars(stripSlashes($r[conpic]))?>" size="42"> <a onclick="window.open(' ../ecmseditor/FileMain.php?type=1&classid=&doing=2&field=conpic&filepass=<?=$filepass?>&sinfo=1&modtype=7','','width=700,height=550,scrollbars=yes');" title="选择已上传的图片"><img src="../data/images/changeimg.gif" border="0" align="absbottom"></a>  

window.open('../ecmseditor に変更すれば、少なくとも 404 は発生しませんよね?
写真をアップロードできるかどうかについては、あなたの範囲内ではないようです
そうですか


つまり、404 でない限り、問題は解決しますね

これを window.open('../ecmseditor, at少なくとも、404 は発生しませんよね?
写真をアップロードできるかどうかについては、問題の範囲内ではないようです



はい、実験したところ、それは正しいです。それは正しいので、付け加えておきますが、愚か者や真実について話すふりをする人々を誰が悩ませますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。