PIXNET Logo登入

小攻城師的戰場筆記

跳到主文

我是每天都和程式語言奮戰的小攻城師,在此記錄日常遇到的問題與解答。

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 25 週二 202310:09
  • [PHP] 解決在PHP8出現呼叫ImageCreateFromJPEG()失敗的問題

今天發現 PHP8 裡有支程式執行時會出現以下錯誤訊息:
Fatal error: Uncaught Error: Call to undefined function ImageCreateFromJPEG()
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(19)

  • 個人分類:PHP
▲top
  • 11月 28 週一 202214:42
  • [PHP] mb_convert_encoding將特定文字變成問號(尚未解決)

使用者反映,有一個頁面上的資料會出現問號,後來我發現問題是該頁面會先載入一份 Big5 文字檔,內容有這樣的文字:
分子/分母
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(98)

  • 個人分類:PHP
▲top
  • 9月 22 週四 202213:24
  • [PHP] 利用OPENSSL完成AES加解密

在 PHP 裡執行 AES 加解密,比想像中簡單,加密 (encrypt) 只要使用:
<?php
function _encrypt($data, $encryption_key) {
    // openssl_decrypt($data, $cipher_algo, $passphrase, $options)
    // $data = 已加密之資料字串
    // $cipher_algo = 加密方法 (此次使用 AES 128 ECB)
    // $passphrase = 加解密金鑰
    // $options = 預設 0
    // - OPENSSL_RAW_DATA=1
    // - OPENSSL_ZERO_PADDING=2
    // - OPENSSL_NO_PADDING=3
    // ===
    // 以下範例為 AES, key 長度 128 bits,ECB mode,PKCS5padding
    return base64_encode(openssl_encrypt($data, 'aes-128-ecb', $encryption_key, 1)); // 透過內建的 openssl 解密
} ?>
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(135)

  • 個人分類:PHP
▲top
  • 8月 11 週四 202208:12
  • [PHP] MSSQL無法執行含中文字的SQL

昨天有一個頁面出現錯誤訊息:「An error occurred translating the query string to UTF-16: 在多位元組的目的字碼頁中,沒有這個 Unicode 字元可以對應到的字元。」
確認了內容,是因為 SQL 語法裡有中文,該 PHP 檔案是 ANSI (Big5) 編碼,程式裡沒有指定語系。
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(228)

  • 個人分類:PHP
▲top
  • 7月 25 週一 202215:18
  • [PHP] 在MSSQL(SQL Server)寫入檔案

手邊有一個檔案上傳功能,要從 MySQL 轉到 SQL server,原始的內容是用 PDO 的 bindValue 把二進制的檔案內容塞進資料庫:
$sth->bindValue(5, $fileContent, PDO::PARAM_STR);
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(105)

  • 個人分類:PHP
▲top
  • 12月 16 週四 202120:31
  • [PHP] 解決XML檔案無法穩定載入的問題

昨天有人反映一支有點年代的程式,載入 XML 時好時壞,畫面其他部分有產生出來,就是載入 XML 的部分不一定能順利產製。
查了一下,原本的寫法是:
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(51)

  • 個人分類:PHP
▲top
  • 8月 31 週二 202117:01
  • [MSSQL] PHP PDOStatement::fetch緩慢

原本對 Sybase 查詢的程式,配合資料庫要移轉到 MSSQL (SQL server),要做調整。發現在執行到 fetch 時奇慢無比,在 SQL server management studio 裡可以秒回的查詢,在程式裡要跑 12~15 秒。
execute 回應的速度很快,真正卡住的點是 fetch()。所以用 "PHP pdo fetch slow" 當關鍵字找了一些解法:
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(2) 人氣(117)

  • 個人分類:PHP
▲top
  • 8月 23 週一 202119:51
  • [PHP] 浮點數計算之後,跑出額外位數的超小數的解法

剛剛在算一組數字,全都是兩位小數的加法,原本預期是:
6676.18 + 339.37 + 3667.65 + 1204.70 + 4286.02 = 16173.92
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(757)

  • 個人分類:PHP
▲top
  • 5月 14 週五 202114:02
  • [PHP] 使用PHPMailer發信失敗

今天 user 來電,跟我說我的程式沒有正常送出月報。執行後我如果嘗試印出 PHPmailer 的 errorInfo,會出現以下錯誤訊息:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(1,184)

  • 個人分類:PHP
▲top
  • 5月 07 週五 202115:58
  • [PHP] Sybase在Linux上會出現嚴格的轉型限制

有支 PHP 程式在 Windows 主機上跑得好好的,但在 Linux 會出現問題。
程式出錯的地方是用 PHP PDO 連線到 Sybase,資料會無法取回。把 PDOStatement 的 errorInfo() 印出來,看到錯誤訊息是不允許將 VARCHAR 轉型為 NUMERIC。
(繼續閱讀...)
文章標籤

小攻城師 發表在 痞客邦 留言(0) 人氣(22)

  • 個人分類:PHP
▲top
12...4»

內文搜尋

最近看了什麼呢

  • [Web] 在JC (Java Composer)設定多個header
  • [Windows] CURL出現「CRYPT_E_REVOCATION_OFFLINE (0x80092013) - 因為撤銷伺服器已離線,無法完成撤銷檢查」
  • [Windows] 使用IIS Crypto小心影響遠端桌面連線(RDP)運作
  • [Windows/macOS] 使用ffmpeg壓縮影片檔案
  • [PowerShell] 連線到SQL Server確認資料連線
  • [MOSS] 排除SharePoint搜尋功能無法使用問題
  • [Web] SSH Terrapin Prefix Truncation Weakness
  • [MSSQL] 處理時戳日期轉換時少一天的問題
  • [Web] Google Ad Manager無法刊登廣告問題排除
  • [Web] Cyberbit Range筆記

筆記分類成這些

toggle 文書處理 (5)
  • VIM (5)
  • LaTeX (8)
  • Excel (9)
  • PowerPoint (3)
  • Word (5)
toggle 前端技術 (4)
  • Browser (5)
  • HTML/CSS/JavaScript (39)
  • jQuery (9)
  • ExtJS (3)
toggle 後端技術 (8)
  • Sybase (1)
  • Oracle (1)
  • Java (2)
  • ASP.NET (14)
  • Python (9)
  • PHP (36)
  • MSSQL (9)
  • MySQL (7)
toggle 系統相關 (5)
  • iOS/Android (8)
  • IIS (5)
  • Apache (8)
  • Linux (7)
  • Windows (39)
toggle 其他內容 (9)
  • 施博瀚的以拉拉拉 (5)
  • SharePoint (6)
  • 網站設定 (9)
  • 使用其他網站的小筆記 (4)
  • 原文轉載 (1)
  • Version Control (16)
  • Conference (5)
  • Security (4)
  • 雜七雜八 (37)
  • 未分類文章 (1)

文章彙整

參觀人氣

  • 本日人氣:
  • 累積人氣:

大家通常讀這些

  • (245,855)[Win] 移除「永遠用選取的程式來開啟這種檔案」設定。
  • (33,068)[Windows]修改ASUS BIOS顯示卡設定
  • (112,849)[Office] 在 Word 2010 設定「合併儲存格」的快速鍵
  • (4,056)[JavaScript] Proj4js: TWD97 和 WGS84 兩種 GPS 座標系統之間的轉換
  • (24,456)[Misc.] 在 Apple Store 買東西時打統編(為發票加上統一編號)
  • (24,658)[Misc.] 郵局掛號郵件的改投改寄
  • (25,080)[Misc.] 東西掉到後面時取出 IKEA ALEX 抽屜櫃的抽屜
  • (28,666)[Office] 解決Powerpoint另存PDF失敗的問題
  • (30,917)[Windows] 查詢AD網域使用者帳號密碼到期日
  • (49,696)[Misc.] 查詢財團法人統一編號

 

里程碑