一步一步寫論壇: 第二堂之寫入config.php

一步一步寫論壇: 第二堂之寫入config.php
 
這一篇也寫在我的論壇, 如果想整理一下, 請訪問這篇文章的所在地
http://project.goko.no-ip.org/community/viewtopic.php?f=19
 
在寫任何軟體的時候, 我們都要切記安全第一
所以, 如果你隨便打開這些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檔案, 看到我們的主機的連接密碼, 位置, 以及資料庫的名稱和使用者?
(more...)

一步一步寫論壇: 第一堂之參考與使用範例

一步一步寫論壇: 第一堂之參考與使用範例

 
因為FTP Server有問題, 所以我暫時都把東西放在badongo空間裡
http://www.badongo.com/file/5076016

這是最基本的論壇軟體的一個初型, 是網站上看到, 轉貼下來...
我會一步一步的去探討每一段的代碼的關係
也會一步一步的去改寫它

現在來看看...第一步是新增DB

 
CODE:
1
<font color="#000000"><font color="#0000BB">CREATE&nbsp;TABLE&nbsp;</font><font color="#007700">`</font><font color="#0000BB">forum_question</font><font color="#007700">`&nbsp;(<br />&nbsp;`</font><font color="#0000BB">id</font><font color="#007700">`&nbsp;</font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;auto_increment</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">topic</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">255</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">detail</font><font color="#007700">`&nbsp;</font><font color="#0000BB">longtext&nbsp;NOT&nbsp;NULL</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">name</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">email</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">datetime</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">25</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">view</font><font color="#007700">`&nbsp;</font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">'0'</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">reply</font><font color="#007700">`&nbsp;</font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">'0'</font><font color="#007700">,<br />&nbsp;</font><font color="#0000BB">PRIMARY&nbsp;KEY&nbsp;</font><font color="#007700">(`</font><font color="#0000BB">id</font><font color="#007700">`)<br />&nbsp;)&nbsp;</font><font color="#0000BB">TYPE</font><font color="#007700">=</font><font color="#0000BB">MyISAM&nbsp;AUTO_INCREMENT</font><font color="#007700">=</font><font color="#0000BB">1&nbsp;</font><font color="#007700">;<br />&nbsp;<br />&nbsp;</font><font color="#0000BB">CREATE&nbsp;TABLE&nbsp;</font><font color="#007700">`</font><font color="#0000BB">forum_answer</font><font color="#007700">`&nbsp;(<br />&nbsp;`</font><font color="#0000BB">question_id</font><font color="#007700">`&nbsp;</font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">'0'</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">a_id</font><font color="#007700">`&nbsp;</font><font color="#0000BB">int</font><font color="#007700">(</font><font color="#0000BB">4</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">'0'</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">a_name</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">a_email</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">65</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">a_answer</font><font color="#007700">`&nbsp;</font><font color="#0000BB">longtext&nbsp;NOT&nbsp;NULL</font><font color="#007700">,<br />&nbsp;`</font><font color="#0000BB">a_datetime</font><font color="#007700">`&nbsp;</font><font color="#0000BB">varchar</font><font color="#007700">(</font><font color="#0000BB">25</font><font color="#007700">)&nbsp;</font><font color="#0000BB">NOT&nbsp;NULL&nbsp;</font><font color="#007700">default&nbsp;</font><font color="#DD0000">''</font><font color="#007700">,<br />&nbsp;</font><font color="#0000BB">KEY&nbsp;</font><font color="#007700">`</font><font color="#0000BB">a_id</font><font color="#007700">`&nbsp;(`</font><font color="#0000BB">a_id</font><font color="#007700">`)<br />&nbsp;)&nbsp;</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
好現在來看看完成後的作品的樣子:

看看我剛發的新主題!!
圖片


這裡是view_forum

圖片


現在我測試回覆

圖片

唷...看看..回覆1次, ]]
>

終於把公仔箱的年度問卷調查寫好

唷...終於寫完了...

把全部的問題和答案, 設定那些都寫入系統了

當然, 是本機的系統啦

我還要找admin, 叫他幫幫, 請他在他的server裝上phpsurveyor, 否則, 就不能用了

因為我不能在自己的主機裝, mysql是4.0.27, 人家要的是4.1或以上

而且我的才5200mb一個月的流量

要是一千人每天瀏覽,我的流量兩天就可以爆光了

嗚....差不多可以睡囉=0= 

一個星期的任務

這個星期還是發生了幾事我開心的事

首先呢, 我考微積分, 算好了, 之前拿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...現在不是了...^^