【教學】遠端電腦或伺服器連結並存取本機的MySQL(不使用localhost使用IP)

大家好~我好久沒回來了(←自以為有人在看XD) 今天來分享一個我自己前不久所遇到的問題~~ 就是遠端的電腦(伺服器Server)要如何連結並存取本機(伺服器Server)的MySQL(資料庫)。 如果你已經覺得不知道我在講甚麼了,就別看這篇了吧~~~   常在寫網頁後台的朋友們, 應該都知道如何用PHP連結後台Server上的某一個資料庫~ 連結的寫法有很多種,我自己是習慣這樣寫:   看起來相當合理,也沒有任何的問題! 但是~~這僅限於本機端(localhost)互相存取,也就是localhost的做法~~~   我遇到的問題是… 我的新客戶基於某種需求,需要把他們的部分資料藉由轉借方式存取到我這邊的資料庫裡。 但又不讓我動他們公司的資料庫…. 所以我只能開放我這裡的資料庫給他們…但感覺超危險的= = 不過為了"客戶需求"權宜之下不得不這麼做~~~ 反正網站做完之後架到他們的地方去,我就要刪帳號關權限了….   有些人可能很天真,想說不就在PHP那$db_server那改IP不就好了嘛~~~ 別傻了~~~ 如果這麼簡單大家飯都不用吃了~~ 總之…如果MySQL帳號是root而且host是對應到localhost的話, 再怎麼改IP關防火牆~~~ 做到死都是無法連到~~   在這裡我用的方法就是新增MySQL的帳號並且賦予權限,可以參考一下:   1. 新增使用者,並允許用某特定ip登入,不需用localhostmysql> use mysqlmysql> GRANT ALL ON *.* TO new_account_name@IP identified by ‘new_account_passward’;mysql> FLUSH PRIVILEGES; 2. 新增使用者,並允許用某特定ip登入,不需用localhost,且限定僅能連結單一資料庫(db_name)。mysql> use mysqlmysql> GRANT ALL ON db_name.* TO new_account_name@IP identified by ‘new_account_passward’;mysql> FLUSH PRIVILEGES;   […]

【教學】Windows 7如何開啟IIS的SMTP的服務,並與Apache並存

本篇是承接上一篇【教學】Windows 7 x64 安裝AppServ 2.5.10  寫這篇之前,先聲明,如果你不知道SMTP是甚麼的話… 就別來看這篇了~~~ 我裝SMTP其實是為了自架mail server 雖說PHP有phpmailer不須SMTP就可以用~ 但總感覺寄件速度還是偏慢…. 所以還是安裝一下比較方便!! 有人說Windows 7沒有SMTP~~怎麼可能別唬爛了!! 請至控制台→程式集→程式和功能上點"開啟或關閉Windows功能" 找到 Internet Information Services ↓ World Wide Web服務 ↓ 應用程式開發功能 ↓ 把".NET擴充性"前面打勾   因為Windows 7的SMTP必須要IIS管理員才能管理 所以還有管理主控台要安裝一下 然後再回到前面 Web 管理工具 先把 IIS管理主控台、IIS管理服務、IIS管理指令馬及工具 都打勾 然後進入IIS 6管理相容性 把IIS Metabase 及 IIS 6設定相容性 打勾 然後就按確定,就會開始安裝!   基本上勾上面幾樣就可以了!!   ↑也可以直接照我的設定勾~~   再來就是去IIS管理員中設定SMTP了 在 控制台\系統及安全性\系統管理工具 打開Internet Information Services(IIS)管理員 […]

【教學】Windows 7 x64 安裝AppServ 2.5.10

我的舊電腦,用了5年終於在上上週壽終正寢了… 期間我的系統一直是使用XP~~ 所以對我來說很重要的自架Server的動作, 用一個叫做AppServ的一鍵安裝就可解決了! 如果不清楚AppServ是什麼的可以自行GOOGLE一下,我PO一下人家寫好的簡介: AppServ = Apache + PHP + MySQL + phpMyAdmin的合體。 Apache是一款免費又強大的網站伺服器軟體; PHP是Hypertext Preprocessor的簡稱,是伺服器端的程式語言,嵌入HTML語法中,讓伺服器能與使用者互動。 MySQL是SQL資料庫伺服器,網站的資料都儲存在這裡。phpMyAdmin是一種網頁程式,能讓使用者方便管理MySQL。 如果用的作業系統是XP,安裝真的超簡單! 基本上就是一鍵安裝完畢~~ 但如果是Windows 7 x64的版本…安裝完畢後…. 瀏覽器上打http://localhost/phpMyAdmin/ 竟然出現錯誤….. 所以這時就是要修改一個檔案~~ hosts 沒錯的話應該會在C:\Windows\System32\drivers\etc 裡   不過~~在修改hosts之前 請先用擁有最高權限的管理員Administrator登入 才能修改 如果不知道如何用Administrator登入,請GOOGLE一下"windows 7最高權限“ 就會有非常非常多的教學了~~~ 用Administrator登入後,host請用記事本打開   找到一行127.0.0.1 localhost 如果最前面有#號   請把#刪掉!! 然後儲存關掉後就可以了!! ———————————————————— 至於我個人認為… 在Windows 7上的MySQL,也就是phpMyAdmin登入後,想要匯入以前的資料庫都會有些許問題…. 在這裡可以修改一下php.ini 這是我個人自己所更改的設定,可以不用改跟我一樣也可正常使用! php.ini 在安裝完AppServ後,預設應該會在C:\Windows中。 要修改的話也一定要用擁有最高權限的管理員Administrator登入~~~(請GOOGLE"windows 7最高權限“) 我自己的話,有4個地方會改~~ […]

【分享】IE Tab on Chrome(使用Chrome上網路atm)

受夠了IE~~但又不能不用IE使用些特殊網站的朋友們(例如網路ATM….) 推薦大家來安裝Chrome的IE Tab擴充元件!! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd   安裝完畢確定加到Chrome後,Chrome瀏覽器右上角會出現個E的小圖示(IE的logo);     連上網路ATM之類的網站(EX.郵局網路ATM),再按一下小圖示就會以IE核心方式重新開啟網頁~~ 之後的使用方式就跟在IE時一樣~~但在Chrome就是不會莫名當~~~ 我剛剛已經試轉成功一筆帳惹~~~~ 大家厭惡IE的可以來試試看喔!!! 我 終 於 擺 脫 IE 連 續 搞 當 電 腦 的 惡 夢 了 ! ! !   -Jouko 2013/4/2

【教學】套用CSS樣式後的input button在iOS上的顯示問題(iPhone/iPad/iPod)

在寫這篇之前,不得不抱怨一下…. iOS真的很搞剛耶~~~真的是會讓開發者多事的一種作業系統~~~ 因為這個問題是我自己遇上的…這篇就當作給自己的一個隨筆記錄囉~~ 最近剛好有一個case~是做一家公司的網站.. 由於業主非常care能不能在電腦、平版、和手機上三方兼容~ 他是沒有要分網頁版和行動版~~反正就是一個網站要搞定一切! 所以我在製作時就必須要在各種不同的裝置上看排版有沒有跑位…..   先來敘述我的問題: 這是一個產品瀏覽的頁面,這頁面因為很長,必須要有書籤的按鈕(button) 有1、2、3、4、5;假如我按了3的按鈕,畫面就會滑動到第3個區塊(以此類推..) 而這個書籤,我是用了jQuery來寫滑動與跳轉~~ <script src="jquery.min.js" language="javascript"></script> <script language="javascript">$(function(){ $(‘#按鈕名稱’).click(function(){ $(‘html,body’).animate({scrollTop:$(‘#div區塊ID名稱’).offset().top}, 速度); }); }); ↑順便分享下我怎麼寫的,不知道我在幹嘛的就略過!因為不是此篇的重點~~(jquery.min.js這檔案網路上抓得到)   然後我的書籤button是用input button套用CSS的樣式製作~ ex: 放在<body></body>之中的input button標籤~ <input name="btn" type=button class="button" id="btn">   因為事先早已設計好了按鈕圖案,所以必須要用CSS更改按鈕樣式! 還有,在這裡提醒一下,圖片是可以直接加連結,但是圖片是不能用來執行JavaScript和提交表單!   所以,我只能在CSS裡設我按鈕的樣式(以下方式是按鈕會直接是image.gif這張圖的樣子): .button { font-size: 0; width: 20px; height: 20px; border: none; margin: 0; padding: 0; background: url(images/image.gif) […]