November 9, 2007
一步一步寫論壇: 第二堂之寫入config.php
這一篇也寫在我的論壇, 如果想整理一下, 請訪問這篇文章的所在地
在寫任何軟體的時候, 我們都要切記安全第一
所以, 如果你隨便打開這些php檔案
你發現, 一有點亂, 因為php跟html包在一樣, 英文叫embed
這種寫法是完全不妥的, 很容易就被黑客植入木馬
而且, 如果在模版中, 同樣的道理, 寫入php, 這也是很危險的
所以第一件事是要確定自己寫的方向
但我們今天真正要看的是以下的幾項

引用:
$host="localhost"; // Host name
$username="你的資料庫使用者名稱"; // Mysql username
$password="你的資料庫密碼"; // Mysql password
$db_name="你的資料庫名稱"; // Database name
$tbl_name="forum_question"; // Table name
大家看到這裡的東西, 肯定會問...什麼意思?
很簡單..假如我每一個php檔案都寫一次這些重要的資訊...這些基本的設置
那麼, 黑客不就可以透過這些普通的php檔案, 看到我們的主機的連接密碼, 位置, 以及資料庫的名稱和使用者?
Filed under:Development Jounral Author:John Wong
No Comments »
-

CODE:
1
| <font color="#000000"><font color="#0000BB">CREATE TABLE </font><font color="#007700">`</font><font color="#0000BB">forum_question</font><font color="#007700">` (<br /> `</font><font color="#0000BB">id</font><font color="#007700">` </font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">) </font><font color="#0000BB">NOT NULL auto_increment</font><font color="#007700">,<br /> `</font><font color="#0000BB">topic</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">255</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">detail</font><font color="#007700">` </font><font color="#0000BB">longtext NOT NULL</font><font color="#007700">,<br /> `</font><font color="#0000BB">name</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">email</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">datetime</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">25</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">view</font><font color="#007700">` </font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">'0'</font><font color="#007700">,<br /> `</font><font color="#0000BB">reply</font><font color="#007700">` </font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">'0'</font><font color="#007700">,<br /> </font><font color="#0000BB">PRIMARY KEY </font><font color="#007700">(`</font><font color="#0000BB">id</font><font color="#007700">`)<br /> ) </font><font color="#0000BB">TYPE</font><font color="#007700">=</font><font color="#0000BB">MyISAM AUTO_INCREMENT</font><font color="#007700">=</font><font color="#0000BB">1 </font><font color="#007700">;<br /> <br /> </font><font color="#0000BB">CREATE TABLE </font><font color="#007700">`</font><font color="#0000BB">forum_answer</font><font color="#007700">` (<br /> `</font><font color="#0000BB">question_id</font><font color="#007700">` </font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">'0'</font><font color="#007700">,<br /> `</font><font color="#0000BB">a_id</font><font color="#007700">` </font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">'0'</font><font color="#007700">,<br /> `</font><font color="#0000BB">a_name</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">a_email</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> `</font><font color="#0000BB">a_answer</font><font color="#007700">` </font><font color="#0000BB">longtext NOT NULL</font><font color="#007700">,<br /> `</font><font color="#0000BB">a_datetime</font><font color="#007700">` </font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">25</font><font color="#007700">) </font><font color="#0000BB">NOT NULL </font><font color="#007700">default </font><font color="#DD0000">''</font><font color="#007700">,<br /> </font><font color="#0000BB">KEY </font><font color="#007700">`</font><font color="#0000BB">a_id</font><font color="#007700">` (`</font><font color="#0000BB">a_id</font><font color="#007700">`)<br /> ) </font><font color="#0000BB">TYPE</font><font color="#007700">=</font><font color="#0000BB">MyISAM</font><font color="#007700">;</font></font> |
然後把下載的東西移到主機服務器上, 打開所有.php的檔案
填妥這三段...

引用:
$username="你的資料庫使用者名稱"; // Mysql username
$password="你的資料庫密碼"; // Mysql password
$db_name="你的資料庫名稱"; // Database name
November 6, 2007
唷...終於寫完了...
把全部的問題和答案, 設定那些都寫入系統了
當然, 是本機的系統啦
我還要找admin, 叫他幫幫, 請他在他的server裝上phpsurveyor, 否則, 就不能用了
因為我不能在自己的主機裝, mysql是4.0.27, 人家要的是4.1或以上
而且我的才5200mb一個月的流量
要是一千人每天瀏覽,我的流量兩天就可以爆光了
嗚....差不多可以睡囉=0=
Filed under:Personal Author:John Wong
No Comments »
November 3, 2007
這個星期還是發生了幾事我開心的事
首先呢, 我考微積分, 算好了, 之前拿69 現在拿86, 因為我有幾道題沒注意就填了錯的答案
不過老師給我大部份的分, 只扣答案兩分而已XDDD
課程還是接得上...這算是一件好事
還有的呢, 就是我好無聊...哈哈
對了..大悶蛋有兩天都沒上線囉
不過今天她又上線了=0= 呵呵....
她給了一首歌, 叫「愛過」...現在在下載呢...不知道好不好聽...
今天星期六, 睡得好...因為不用去大學上課....星期五晚上10半就睡了..一直睡到今天12點
今天測試更多的phpsurvey的時候, 哈哈, 看到了很多功能都很好用
嘿嘿...
又裝了Gunz..這次玩得很順呢...嘿嘿沒lag到 =0=
剛剛大悶蛋又給我聽Bianca Ryan - You Light Up My Life
http://youtube.com/watch?v=eRU7e9Qe-qI
大家要去聽喔...嘻^^
對了...我這個星期在下課的時候, 看到Grace了..很久沒看到她囉
另外, 我也看到Tobie上網了, 這幾天她都在考試...
呵呵...以前天天都看到Grace...現在不是了...^^
Filed under:Personal Author:John Wong
No Comments »