[轉貼] PHP資料加密

http://www.hkcode.com/programming/242

這裡是將用戶密碼用 MD5() 加密後加插入資料庫:
PLAIN TEXT

CODE:

  1. <?php
  2. $db_conn = mysql_connect(“host”“db_user”“db_pass”);
  3. mysql_select_db(“db_name”, $db_conn);
  4. // 插入資料表的 $password 用了 md5 加密
  5. mysql_query(“insert into users values
  6.                         (‘$username’, ‘”.md5($password).“‘)”);
  7. ?>
檢查用戶名稱及密碼:
PLAIN TEXT

CODE:

  1. <?php
  2. $db_conn = mysql_connect(“host”“db_user”“db_pass”);
  3. mysql_select_db(“db_name”, $db_conn);
  4. $sql = mysql_query(“select * from users where
  5.                         `username`=’$username’ and
  6.                         `password`='”.md5($password).“‘”);
  7. if (mysql_num_rows($sql) > 0) {
  8.     // 用戶名稱及密碼正確
  9. } else {
  10.     // 用戶名稱及密碼錯誤
  11.     exit();
  12. }
  13. ?>
用以上方法寫出來的登入系統,只用用戶是知道自己的密碼,系統管理員最多只能夠修改密碼,而不能看到源始密碼是什麼。

opencart step_3 安裝出錯

opencart step_3 安裝出錯
問題在於 不要使用 WAMP 2.6.0 安裝包
原因不明~
(事後猜測 可能是我腦殘 Win7裝這包…appserv-win32-2.6.0) 
解說:win7 是 win64位元的 使用32位元的去裝 "可能" 會有問題…

使用 AppServ_2.5.10 就可以安裝的很開心 Orz…

另外win7可能發生的問題 [轉貼]Win7 MySQL的phpmyadmin無法開啟

進階閱讀
OpenCart後台簡易防駭防入侵

[轉貼]Win7 MySQL的phpmyadmin無法開啟

[轉貼]Win7 MySQL的phpmyadmin無法開啟

http://cabuchi.pixnet.net/blog/trackback/c366cbf8e4/37900431

http://cabuchi.pixnet.net/blog/post/37900431-appserv%EF%BD%9Cphpmyadmin%E7%84%A1%E6%B3%95%E7%99%BB%E5%85%A5%EF%BC%8C%E9%96%8B%E5%95%9F%E5%BE%8C%E4%B8%80%E7%89%87%E7%A9%BA%E7%99%BD

安裝好AppServ重新開機後
要開啟localhost/phpmyadmin無法進入
一直loading一片空白
是因為Windows7的hosts預設是空的
解法:
修改C:WindowsSystem32driversetc 的host
把127.0.0.1的#拿掉
hosts 
若不是使用管理者帳號修改此檔案 會無法修改
可使使用複製修改後,再覆蓋的方式,就可以解瞜!

[創作]編碼黑手

 電腦玩家們注意 還活在停滯的生活中嗎? Word 2003 比 Word 2010好?.. 牽制自己就完了

活在校園教導的VB6就想統治這網路世界嗎…非也..以下就說說我一路上學習的 血淚史

本人從 兩個地方起家

1.遊戲外掛腳本起家 EZScrip
2.基本HTML做遊戲的介紹
上面兩項 本人在小學完成的.

國中 已經可以簡易的做出 HTML+JavaScript 的特效網頁 (基本上就是二合一了)
高中 進入VB6的學習..有了以前寫腳本EZScript的底子 VB6進步的神速阿.. (一路寫到WinAPI控制) (現在回想起來 還是底子orz..)

不過光學會 HTML , VB6 實在是 無用阿!!! 最重要的是 資料庫!!!

辛苦的學習下 勉強達成了VB6對資料庫的使用… (SQL也多少有些許明白 雖然幾乎叫做不明不白…)

大學時期 就去摸PHP Java JSP ASP VB.Net IP協定 IIS WAMP 防火牆設定 架設Server 網路結構 SQL(MySQL,Access) ComPort 藍芽無線傳輸 WiFi 分享器 網路監控 遠端遙控 分離Web與資料庫 FTP Mail Server GoogleMapAPI Flash FlashAS Sketchup 3DMax Yahoo的網頁JS即時通Facebook聯外通 … RO機器人大戰(?!..囧…) (哭哭 大概是大家去趴馬子的時候的時間很充裕讓我學習吧…別逼我Q_Q…)

當兵 … ASP.Net (VB) GoogleMapAPI Sketchup SQL(MySQL,MS SQL)

工作 ASP.Net(C#,VB) ,VB6 , SQL(MS SQL) , Anddrid

很努力的在自學…老師會教嗎…? … 別想太多了故認真打電動,看FB,聊通通都來不及了還怪老師…

努力就有未來嗎?…希望上天不會辜負努力的我…(掯..100元樂透又沒中…

[轉貼]【PHP】防止SQL注入攻擊 (mysql_real_escape_string)


http://www.wretch.cc/blog/sos80065/34790453
 
mysql_real_escape_string()會自動在特殊字元前面加上\
例如: $a =what's 
就會變成
what\'s
這樣一來就可以防止SQL攻擊。

例如有段程式碼如下:
$sql="SELECT * FROM test WHERE id = ' ".$id." 'pass= ' ".$passwd." ' ";

如果有人在pass裡面輸入 ' or '1'='1
那這樣不就會變 
$sql="SELECT * FROM test WHERE id = ' test 'pass= ' ' or '1'='1 ' ";

所以我們把程式碼改成
$sql="SELECT * FROM test WHERE id = ' ".mysql_real_escape_string($id)." 'pass= ' ".mysql_real_escape_string($passwd)." ' ";

這樣就不怕有心人了

[ASP.Net][AJAX]聊天室 局部刷新 區域刷新

仿製 聊天室
總不能打字的時候跳離打字框
這時候區域更新就很重要

        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" Interval="10000">
</asp:Timer>
                <asp:ListBox ID="lst_text" runat="server" Height="282px" Width="225px"></asp:ListBox>
            </ContentTemplate>
        </asp:UpdatePanel> 
 
時間刷新 要包在 UpdatePanel  ContentTemplate 內 可避免 注點的跳離

[轉貼][ASP.NET] C# 與 VB.NET程式碼互轉

http://itgroup.blueshop.com.tw/topcat/aspx?n=convew&i=6095
 

很多人在網路上找相關的參考資料,都會遇到一個問題,那就是:【我是學VB.NET的,C#的程式碼看不懂。】或者【我是學C#,VB.NET寫的內容我看不懂。】其實這是很可惜的,因為您對於C#或者VB.NET的不熟悉,可能跳過可以解決問題的方法。

其實網路上有很多的資源,可以幫C# 與 VB.NET 的程式碼互轉。當然,不見得所有的轉換後都可以使用,不過經過轉換後,多多少少可以讓自己能夠閱讀別人程式碼。並且試過一個不行,可以再試第二個轉換的服務。

小喵列出幾個提供線上轉換服務的網址

有需要的可以去試試看

更多的資源可以自己到Google去搜尋【C# 轉 VB.NET】這樣的關鍵字

 

http://www.developerfusion.com/tools/convert/csharp-to-vb/

http://www.kamalpatel.net/ConvertCSharp2VB.aspx

http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx

以上資訊提供大家參考

^_^

[轉貼][ASP.NET]ViewState、Session、Cookies、Application State比較

http://www.dotblogs.com.tw/hatelove/archive/2009/06/28/viewstate-session-cache-cookies-application-of-user-state.aspx

簡單整理一下重點:

  1. ViewState
    • ●只存在於正在執行那一頁,通常用於postback記值(因為http無狀態)
    • ●原理是HTML上的hidden field,會透過Base-64編碼
    • ●webconfig裡可以透過設定來加密:
    • ●通常server control會透過viewstate來保存其屬性值,也是傳統ASP.NET web form重整頁面最容易碰到的效率問題。可透過EnableViewState屬性開關。
    • ●可存放可序列化的Object (一般程式用到普遍最大的應該也只是hash table )
  2. Session
    • ●可存在於該連線,不同頁面,通常用來跨多頁傳些比較重要、需要安全的值。如果是前後頁面關連性的值,只需要用URL parameter即可。Session的意義比較像是在什麼樣的情況下,開始或變更了某個Session的值。
    • ●類似跨網頁的全域變數
    • ●佔用Server端記憶體,連線數量一暴增,記憶體很可能被操掛。
    • ●預設存在記憶體裡,可以改存在Session State ServerDB(如果放在Session State Server或者DB,存放的物件也必須是可序列化的)
    • ●可設定存活時間,但發生錯誤或特定情況時,會導致Session遺失,請參考:[ASP.NET]Session遺失的幾種可能
  3. Cookies
    • ●單一使用者,存在client端,讀的到就活著。
    • ●需注意安全性考量,通常用在個人化portalprofile
    • ●有些single sign on會透過cookie(加密)來存放帳號資訊。
    • ●String格式存放。
  4. Application
    • ●在Server上所有User存取同一份。
    • ●當Web application重起或關閉時結束。
    • ●吃Server記憶體。
  5. Cache
    • ●吃Server記憶體。
    • ●可設定時間、hit rate或先進先出來當作條件。
    • ●通常應用在靜態網頁快取。

[SQL]取得剛新增資料的自動編號

程式中,你欲於「新增」後取得當前記錄之id

  font-family:細明體;color:#A31515;”>"select max(news_id) news_id from
mns_news"

color:#A31515;”>此方式在多人同時線上維護時,有少數機率可能會出錯,不建議這麼樣來規劃

 請參考網頁修改程式:

 [MSSQL]取得剛新增資料的自動編號

http://www.dotblogs.com.tw/ajun/archive/2008/04/01/2504.aspx

 

IDENT_CURRENTSCOPE_IDENTITY@@IDENTITY 差異對照表

http://www.dotblogs.com.tw/hunterpo/archive/2009/09/04/10421.aspx

 

 SqlDataSource Insert()成功後取得自動編號

 http://social.msdn.microsoft.com/Forums/zh-TW/6b18e4f0-53f2-43d2-955a-88e0e2017a49/sqldatasource-insert

[轉貼]Recordset函數

http://skyfoxmis.pixnet.net/blog/post/25618805-recordset-%E5%87%BD%E6%95%B8

RecordSet.Fields.Count 傳回Recordset中的欄位數。

RecordSet(i).Name 傳回Recordset中第i個欄位的名稱。

RecordSet.RcordCount 傳回Recordset中資料錄的筆數。

RecordSet(i) 傳回RecordSet目前紀錄中的第i個欄位資料。

RecordSet.BookMark 傳回設定的書籍資料以儲存現在紀錄的位置。

RecordSet.AbsolutePostition 將指標移致RecordSet中的某一筆資料上。

RecordSet.PageSize 設定每頁顯示的資料筆數。

RecordSet.PageCount 傳回分頁後的總頁數。

RecordSet.AbsolutePage 傳回目前所在的頁數。

RecordSet("欄位名稱") 傳回指定欄位名稱的資料內容。

RecordSet.BOF 判斷指標是否超過最前面。

RecordSet.EOF 判斷指標是否超過最後面。

RecordSet.MoveFirst 將資料錄指標移至第一筆。

RecordSet.MoveLast 將資料錄指標移至最後一筆。

RecordSet.MoveNext 將資料指標往後移一筆。

RecordSet.MovePrevious 將資料指標往前移一筆。

RecordSet.GetRows 可將Recordset中的資料儲存至陣列中。

RecordSet.AddNew 新增資料至資料表中。

RecordSet.Update更新目前這筆資料。

RecordSet.Delete 刪除目前這筆資料。

RecordSet.Find 尋找資料值。

天下烏鴉一般黑 台灣的電信產業(慘業)

相信 行動網路速度慢 已不在話下…

使用至今 對於行動數據的方案 更是令人氣憤萬分

以個人我使用量來說 極限使用量不會大於 2.5GB 卻被迫一定要去玩他的吃到飽…

因為吃到飽的下面一個資費方案 盡然只是1G…這很靠腰耶… 1G 跟 吃到飽差多少… 百來元…

這根本是貢潘阿…算到這種程度的精 就是逼人半吃到飽… 品質呢?… 請看第一句話!

從有3G行動網路後 簡訊 語音 等等 使用量直線下降阿(汗)

不過我一點也沒感受到不賺…看那精美的電信公司便地開花…

台灣的網路費用 真的是夭壽貴 夭壽慢 … 
 說好的吃到飽 我車從台北到林口了 我網頁還在開不太起來… 爛透了-_- 室內收訊還近乎於0…

話說也奇怪 阿我電話講起來也沒感覺會lag … 掯