跳到主要內容

發表文章

目前顯示的是 8月, 2020的文章

解決/opt/lampp/bin/mysql.server: 264: kill: No such process-無法啟用mysql的方法(CentOS)-教學撰寫:徐嘉裕Neil hsu

今天客戶突然告知學校的網站無法連線,我去看了一下LAMPP是啟用的,但MYSQL無法啟動,會顯示 /opt/lampp/bin/mysql.server: 264: kill: No such process 客戶說前幾天有跳電伺服器沒正常關機,按照經驗法則大概又是err在作怪,先輸入指令查一下客戶伺服器容量  df -l   結果如下圖   可以看到root 容量已到100%,然後問題又是mysql無法啟用,那就來找一下mysql的log資料夾看問題出在哪? /opt/lampp/var/mysql/ xxxxx. err 如果有發現紅字的 .err 檔案就是導致系統容量100%及MYSQL無法初始化的元凶,吧.err刪除後重啟LAMPP就能恢復正常了。 刪除err後再看一下容量,root 容量變為17% 重新啟動xampp,輸入指令: /opt/lampp/xampp restart 這樣MYSQL就恢復正常運作了,不過err還是需要處理不然很快root又要100%,可以先用root權限看一下.err裡面是哪些錯誤資訊,如果是 2021-04-12 8:33:48 13 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'max_value' at position 4 to have type varbinary(255), found type varchar(255). 我有寫一篇解決的方法可以參考看看 https://neohsuxoops.blogspot.com/2021/04/centosxamppmariadberr-error-incorrect.html 有需要的朋友參考看看。 工作心的撰寫: 徐嘉裕 Neil hsu

禁止返回上一頁JS程式(Firefox.IE.Chrome.Edge都兼容)-教學撰寫:徐嘉裕Neil hsu

在開發模組表單有時候會需要製作表單的填寫步驟,例如購物流程,問卷報名表之類的,每個流程都會儲存該流程的資料內容到程序完成,但如果USRE點了瀏覽器的返回上一頁可能會導致流程不完整或是程序出錯(例如金流串接等),所以必要時候選禁止瀏覽器返回上一頁是很重要的。 G大神有很多JS禁止返回上一頁JS程式分享,但有的Firefox有效Chrome又無效,不然就是ie無效實在很頭痛,經過測試寫了一個能兼容4種瀏覽器的function分享給大家,程式說明如下。 首先要使用JS的window.history.forward()來做操控瀏覽器歷史紀錄的功能! 作用機制如下圖 必須吧禁止返回上一頁JS程式放在A網頁,然後當表單送出進入B網頁時,B網頁就會產生禁止返回A網頁的效果 (若吧程式放置在B網頁是無效果的) 。 //JS-CODE->放置在JS程式裡面 //禁止返回上一頁 function prohibitpreviouspage(){ if(navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6 ){ //Firefox setTimeout("fn_forward()",1); window.history.go(1); }else{ //IE.Chrome.Edge window.history.forward(); } } function fn_forward() { history.forward(); setTimeout("fn_forward()",1); } 然後再A網頁引入禁止返回上一頁JS程式 <script type="text/javascript" src="js/customize.js"></script> <script type="text/javascript">prohibitpreviouspage();</scr

Xoops做一個php下載多檔打包壓縮成ZIP格式方法-教學撰寫:徐嘉裕Neil hsu

2021-11-15補充說明,由於PHP8.0對於new ZipArchive的寫法有改變,以下方法無法於PHP8.0中使用,如需使用PHP8.0開發Xoops模組zip下載功能的請參考這篇工作心得 Xoops做一個php8.0下載多檔打包壓縮成ZIP格式方法 之前寫過一個【 Xoops做一個php下載檔案自動壓縮成ZIP格式方法 】的工作心得,但那方法只能做單一檔案的ZIP下載打包,如果是多檔下載全部打包成一個ZIP檔,則需要修改一下程式才行,做成一個function方便使用,CODE如下。 //ZIP多檔打包下載 先做一個function丟到模組的function.php中方便重複使用 function  zipArchivefunction($url="",$zipname="",$temp="){ //$url 檔案原始路徑+檔名(陣列格式) //$zipname    zip檔案名稱 //$temp    檔案暫存路徑+檔名 $zip = new ZipArchive;   $zip->open($temp, ZipArchive::CREATE); //$url檔案路徑迴圈加入zip中 foreach ($url as $file) { $new_filename = substr($file, strrpos($file, '/') + 1);  //重新定義壓縮檔路徑 $zip->addFile($file, $new_filename); } $zip->close(); /********使用header命令php下載zip檔************/ header('Content-Type: application/zip'); //指定類型 header("Content-type: ".filetype("$temp")); //指定下載時的檔名 header("Content-Disposition: attachment; filename=".$zipname.""); //輸出下載的內容。 readfile($temp); unlink($temp);