新聞中心
Phpcmsv9上傳圖片或者附件失敗出現(xiàn)undefined四種解決方法總結(jié)
PhpcmsV9是一款開源強(qiáng)大的內(nèi)容管理系統(tǒng),目前這款開源程序在互聯(lián)網(wǎng)市場(chǎng)上使用的幾率還是很大的。但是作為開源的程序由于沒有及時(shí)打補(bǔ)丁或者維護(hù)就會(huì)有bug存在。小編按照一位站長(zhǎng)朋友的要求幫他安裝來了這款開源程序。安裝后小編又做了測(cè)試前臺(tái)額后臺(tái)是均訪問是正常的。小編于是把安裝后的數(shù)據(jù)信息發(fā)給這位站長(zhǎng)朋友??墒菦]有過多久這位站長(zhǎng)朋友又來聯(lián)系小編說在后臺(tái)傳圖片的時(shí)候上傳失敗了,發(fā)布文章時(shí)候攜帶的附件也是上傳失敗了。開始的時(shí)候小編以為該站長(zhǎng)朋友上傳的圖片太大或者圖片不在上傳圖片的格式范圍之內(nèi)。于是小編把圖片親自拿來上傳還是失敗了。直接就會(huì)通過JS跳出一個(gè)窗口顯示undefined.這個(gè)提示的意思是沒有定義。奇怪了小編前幾天也是遇到了discuz論壇上傳圖片的是偶報(bào)錯(cuò)提示和這個(gè)很是相似。首先我們看下下面的報(bào)錯(cuò)截圖吧。 [caption id="attachment_15724" align="alignnone" width="554"] phpcms[/caption] 小編分析研究后找到了問題的解決方案,并且解決方案還不止一種,下面小編把最新的解決方案和總結(jié)之前的3種一起整理分享給大家。 第一種解決方案:直接修改apache配置文件。修改php.ini文件(此方法僅適用于VPS,獨(dú)立服務(wù)器,或者本地搭建好的環(huán)境,不適用于虛擬主機(jī),這里僅供參考)。 把;extension=php_zip.dll 修改為:extension=php_zip.dll。(也就是把前面代碼的;去掉) 第二鐘解決方案:修改attachment.class.php文件。 把 $this->upload_func = ‘copy’; 修改為 $this->upload_func = ‘move_uploaded_file’; 溫馨提示:這種方法可能會(huì)造成不能自動(dòng)遠(yuǎn)程保存圖片。 第三種解決方案:修改代碼文件。找到phpcms\modules\attachment\attachments.php文件。 將以下代碼: If(empty($this->userid)){ 替換為: if(empty($_POST['userid'])){ 保存上傳覆蓋之前的即可解決。這種方法是用管理員的權(quán)限來提交。 第四種解決方案:注釋代碼法。找到phpcms\modules\attachment\attachments.php文件。 大概在50-54行代碼全部注釋掉。具體注釋掉的代碼如下: //判斷是否登錄 If(empty($this->userid)){ exit(‘0’); } 暫時(shí)先把這幾行代碼刪除或者注釋掉。這里是判斷登錄后才可以上傳。否則返回是一個(gè)0退出也就是未定義的意思。 以上4種就是無憂小編整理后的四種完美解決phpcms上傳圖片或者附件的時(shí)候遇到提示undefined的解決方案。小編把這篇技術(shù)文章整理出來分享給各位站長(zhǎng)朋友們。如有疑問或者不明白的地方歡迎咨詢小編,無憂小編售后QQ:340555009/340555017/340555005.感謝各位站長(zhǎng)朋友對(duì)小編的支持。 無憂主機(jī)相關(guān)文章推薦閱讀: PHPCMS欄目過多執(zhí)行慢,怎么辦? PHPCMS如何自動(dòng)更換域名的方法! 自定義PHPCMS會(huì)員登陸后退出跳轉(zhuǎn)鏈接 PHPCMS訪問內(nèi)頁(yè)出現(xiàn)“PARSE ERROR SYNTAX ERROR, UNEXPECTED ”CO ‘ ”解決方法
本文地址:http://www.gle-technology.com/phpcms/15723.html