[PHP] 使用預備敘述句來來查詢MySQL資料庫

如果有寫過資料庫程式的人,或多或少都害怕因為引號的問題而產生資料庫被攻擊,這種攻擊手法我們叫做「SQL injection」,因而在許多的PHP網站及書籍中,教予大家解決的方案不外乎是用以下程式碼。

$password = $_POST[password];
if(!get_magic_quotes_gpc) $password = addslashes($password);

 

其中,password代表的是密碼。

在海芋最近寫PHP程式中,在PHP官方網站無意間發現一個函式,即「mysqli_prepare()」,至於他怎麼用,海芋用一段程式碼來說明。

$query = "select id from ".$user_db." where name=? order by id DESC Limit 1";
$stmt = $db->prepare($query);
$stmt->bind_param("s", $name);
$stmt->execute();
$stmt->bind_result($id);
$stmt->fetch();
$stmt->close();

 

其中,我們要查詢的資料變數,是以「?」來代替。接著,再以$db->prepare,將敘述句建立一個資源,以供我們後面的處理。

接著,我們再用bind_param,去將我們的變數,與「?」做結合,而「”s”」,代表的是string,另外還有i、b、d等英文字母,分別代表整數、blob、和浮點數。

而我們此時,變數和「?」算是真正的結合了,但是仍然未執行我們的 query,此時我們需要的是 execute(),讓此 query 執行。

因為我們此處用的是查詢子句,所以我們要用 bind_result(),使我們查詢的結果,和我們的變數做結合,最後再用fetch(),去取出我們的變數。

而資源用到最後,理所當然要關閉他囉,所以,最後我們只要再寫個close(),就關閉此一資源囉!

而您一定會問的是,這樣子,如果我的資料有引號,怎麼辦呢?其實這個函式已經幫你處理好了。所以,當您取出資料時,如果遇上有可能會有引號的欄位,別忘了加上stripslashes($variable)喔!

Flashblock ~ 擋掉網頁 flash,加速網頁載入時間 (firefox)

有一些特定的網站超喜歡放 Flash 動畫,不僅擋住我們瀏覽的好心情,嚴重者甚至可能在我們工作到一半的時侯,突然出現一段影片或是音樂,讓我們要到神壇去收驚。而這時, Flashblock 就是您的好幫手了,它能抵擋掉網頁上的 Flash 元件,讓網頁上的 Flash 元件不自動播放。

 

◎◎軟體小檔案◎◎
套件名稱:Flashblock
套件介面:繁體中文
套件版本:1.5.17
套件性質:免費
支援瀏覽器:firefox
套件下載:http://forum.jeasy.info/viewtopic.php?f=73&t=1865

 

Step 1.
按下功能表上的〔工具〕→〔擴充套件〕,並找到「Flashblock」,再按〔選項〕,之後在空白處輸入網址後,按〔新增〕即可。 。

 

 

Step 2.
使用只要依一般習慣使用即可,若遇到有Flash的網頁,則會有Flash的圖示讓用戶按下,按下後即可播放該被阻擋的Flash。

如何使用 Windows 快速鍵叫出系統內容視窗?

在Windows中,如果要查看我的電腦內容,許多人想到的應該就是在我的電腦上按滑鼠右鍵,再點選〔內容〕,這樣才能叫出查看系統內容的視窗。海芋在今天無意中發現一個快速鍵組合,也可以達到異曲同工之妙,只要按下鍵盤上的〔視窗鍵〕+〔Pause〕,就可以達到同樣的效果了喔!

 

如果你不知道什麼是系統內容視窗,以下有圖給您參考喔!

LibreOffice教學

OpenOffice.org Writer 的使用教學 (LibreOffice Writer 也適用)

這一系列的文章主要是想幫助使用 Word 的人無痛轉移到 Writer。然而,如果一個功能一個功能講的話,實在太浪費時間了。所以,我把把這一系列的文章,希望能做一個比較完整的處理,每大章由例子的呈現,陳述該例子會用到的功能,,如果有遇到不懂的地方請再提出,我會找時間去想相關例子再進行示範的教學。

 

LibreOffice教學

 

  1. 基本操作簡介
  2. 製作公告
  3. 表格的製作
  4. 廣告 DM
  5. 合約書
  6. 商用信紙
  7. 建立大綱目錄操作教學

 

而範例一定有沒有想到的地方,如果各位讀者對於操作有問題,真的麻煩請留言囉!

 

 

LibreOffice Writer 的使用教學 (7) — 大綱目錄操作教學

若您有翻閱書籍的習慣,則會發現書籍雜誌都有目錄,以方便讀者閱讀。現在,不需要專業的排版軟體,你只要會用OpenOffice.org Writer,即可幫你輕鬆地建立一個專業的目錄。在本章你可以學到:

  • 建立大綱項目與目錄
  • 更新目錄項目、刪除目錄

以下照片為這章的成果預覽圖。

 

 

一、建立大綱項目、目錄

 

我們就先從大綱項目的建立開始說起,而建立大綱項目的目的就是為了讓您快速地建立目錄。

 

Step 1.
先輸入大綱文字,如下圖。

Read More

(下載&教學) Wink 2.0.1060 中文版 ~ 輕鬆錄製螢幕操作過程,匯出為教學影片

在網路上有許多教學影片,而這些教學影片對於軟體的操作上,或多或少可以降低使用者對於軟體入門的門檻,這些影片如何做的呢?其實我們可以透遛過 Wink 這一個免費軟體來做動態教學影片,簡單的操作模式,直接把螢幕上的操作過程給錄下來,並且可以發佈成影片。如果你是一個電腦老師,或者是有志於軟體教學,做軟體操作說明的玩家, Wink 是一個相當方便的軟體。

 

◎◎軟體小檔案◎◎
軟體名稱:Wink 安裝版
軟體版本:2.0.1060
軟體介面:中文
軟體性質:免費軟體
支援系統:Windows
■ WIN版下載:http://forum.jeasy.info/viewtopic.php?f=14&t=1958
■ SHA1驗證碼:04f52da88af6169c7562de947ac398f1b7e3e2a9
官方網站:http://www.debugmode.com/wink/

 

Step 1.
下載完 Wink 後,點擊兩下執行檔來開始安裝 Wink。

Read More

LibreOffice Writer 的使用教學 (4) — 廣告DM

本章以一個極為簡單廣告DM,來做一個範例!在開始教學之前,我們先來看一個簡單的範例,這個範例用到了「變更段落或整頁的背景」、「美術字型 (文字藝術師) / 文字方塊的使用」、「繪圖工具列的使用」、「物件群組」、「流程圖的繪製」等五個技巧,你可以模仿這個範例來做出類似的作品。

 

 

LibreOffice Writer 的使用教學

一、變更段落或整頁的背景、字型美工畫廊 (文字藝術師)的使用

二、繪圖工具列的使用、繪製流程圖,群組功能

 

 

 

Step 1.
按下功能表上的【插入】→【媒體】→【Clip Art 畫廊】,並選擇【各式背景】來變更頁面背景圖案。

 
Step 2.
變更完背景後,接下來我們要使用 Word 中相當常使用的「文字藝術師」的功能,在 LibreOffice 中,這稱為「字型美工畫廊」,一樣按下功能表上的【插入】→【媒體】→【字型美工畫廊】來新增文字。

Read More

LibreOffice Writer 的使用教學 (3) — 表格的製作

表格的製作可以用於多方面,比如說人事履歷表,營隊報名表,或是電訪紀錄表等等。 不過在 LibreOffice Writer 中可以製做一專業的表格嗎?答案是可以的,而且相當容易喔,如果對於 LibreOffice Writer 的能力有所懷疑的話,看完這章節後你就會覺得:「天啊!怎麼這麼簡單啊」。

以下為本章成果預覽圖:

LibreOffice Writer 的使用教學

一、插入表格、插入欄列、合併分割儲存格、列高欄寬調整

二、分割表格、保護儲存格、將表格加上邊框、調整儲存格背景色、插入特殊字元與圖片

 

一、插入表格、插入欄列、合併分割儲存格、列高欄寬調整

Step 1.
以本章的範例為例,首先我們要先輸入「履歷表」這三個字,並且讓「履歷表」置中對齊。


Step 2.
而我們也可以按下下圖紅色框起來的按鈕,來變更字的顏色。

Read More

LibreOffice Writer 的使用教學 (2) — 製作公告

無論在公司的行政人員、營隊負責人,都無可避免地要做文書公告,或是營隊行前注意事項,包括可能要繳多少錢啊,或是此營隊的負責人,及營隊的時間等等。而利用Writer,也可以輕鬆地建立營隊行前注意事項,或是製作公司內部的公告,現在,我們就動手做吧。而以下這個圖,是本章的成果預覽圖:

在這個章節中,你可學到以下的內容:

 

LibreOffice Writer 的使用教學

一、文字輸入及格式化

二、 段落格式化

三、 項目符號與編號

四、 邊縮排與定位鍵

 

 

一、文字輸入及格式化

Step 1.
開啟一份新文件,在「插入點」輸入文字,如下圖。輸入完成後,按下功能表上的【檔案】→【另存新檔】,然後選擇存檔路徑,先把這個檔案存起來,以免跳電或是不小心踢到電源而後悔莫及

Read More

LibreOffice Writer 的使用教學 (1) — 基本操作簡介

本章是最入門的介紹,如果你對於 Writer 有一定程度的熟悉,也是進入 Writer 的最重要的的基石,如果是你是 Writer 新手,不太知道 Writer 該怎麼用,那麼這篇將是不可以錯過一篇文章。

 

LibreOffice Writer 的使用教學

一、使用視窗的簡介、輸入文字與常用指令介紹、置換顯示的比例

二、 邊界大小的調整與直書橫書、頁面檢視與列印

三、 開啟檔案、儲存檔案與匯出為PDF檔案

 

 

一、使用視窗的簡介、輸入文字與常用指令介紹、置換顯示的比例

 

本篇將介紹視窗的組成內容,讓你先熟悉一下 OpenOffice.org Writer 的工作環境及名詞,而若是將來有用到名詞而不懂的地方,可以隨時回來此篇查閱。

 

Step 1.
打開 Writer 後,就視窗常用項目來做描述。以下就為Writer常用的項目,我想大家看圖後就應該都有一些基本的認識了,不過若還是很陌生,別忘了常常回來看這一篇

  1. 功能表:按一下即可選取功能表下的指令。
  2. 標準工具列:對文件進行複製,貼上,插入等動作。
  3. 格式化工具列:可以設定字型、文字大小,對齊方式等動作。
  4. 關閉文件視窗:按一下即把目前正在使用的文件視窗關閉。
  5. 垂直尺規:拉一下可放大或縮小文件垂直頁面範圍。
  6. 水平尺規:拉一下可放大或縮小文件水平頁面範圍。
  7. 插入點:文字輸入的起始點。
  8. 狀態列:顯示文件頁面、指令等資訊。
  9. 插入鍵切換:可由此按鈕決定是否插入或取代。
  10. 頁面模式:可決定頁面的模式。
  11. 放大縮小:可用拖曳或輸入數字決定文字的放大與縮小。
  12. 翻頁鈕:上下翻頁。
  13. 瀏覽選取:選取要查看的項目,如表格等。
 

Step 2.
打開 OpenOffice.org Writer 後,就可以在「編輯區」輸入文字。

Read More