cocos2d-x網路編程 串連php伺服器筆記2,cocos2d-x網路編程
好了環境也搭建好了工具也有了那我們就開始寫php程式吧,上節我們說了我們設定網站的本機目錄為d:/phpWWW,你在裡面建立個testPhp目錄,名字隨便起,就表示這次你的作業存放位置,但一定要是英文的。對了,還沒有資料庫,第一步當然是建立自己的伺服器資料庫啦。
1. 資料庫搭建
在phpStudy的MySQL管理器裡我們點擊MySQL-Front,開啟mySql前端工具,出現一個如“開啟登入資訊...”對話方塊,直接點擊開啟按鈕進入
進去之後介面還是很清楚的,左側是樹結構顯示你現有的哪些資料庫,在"localhost"根結點上右擊建立資料庫“game”,就成下面這個樣子:
在game資料庫結點右鍵 建立 -》表格,建立個資料表newsuser表,來存放使用者名稱和密碼,表結構如: 那個id是系統自建的相當於主鍵。
點擊資料瀏覽器,可以輸入表資料,如,輸入完一行右擊某一格可以插入新紀錄和刪除本行紀錄。
關於此工具其他詳細用法我不想再多說,完全是傻瓜式,連我智商這麼平庸的人都能看的懂那對於讀者來說是難不住的了。
2. php伺服器程式
我們寫兩個模組,一個是註冊的一個是驗證登入的,先來看註冊程式怎麼寫
註冊:
在網站根目錄(d:/phpWWW)的testPhp目錄下,我們先建立個reguser.php檔案,用我們在上節提到的工具phpDesigner書寫,代碼如下:
<?php/** * @author blog.anchen8.net * @copyright 2015 */$us = $_GET["uname"]; //從參數裡擷取uname欄位,即使用者名稱$ps = $_GET["upass"]; //從參數裡擷取upass欄位,即密碼//建立mysql資料庫連接,地址是127.0.0.1, 登入名稱是root,密碼是root$conn = mysql_connect("127.0.0.1","root", "root");//開啟資料庫mysql_select_db("game");//建立插入查詢$sql = "insert into newsuser(uname, upass) values('". $us ."','". $ps ."')";//執行這個查詢mysql_query( $sql );//關閉資料庫mysql_close($conn);echo "1, insertok";?>注釋的很清楚,照抄就行了。
上面實現了使用者註冊的邏輯,想看效果可以在瀏覽器裡輸入 http://127.0.0.1/testPhp/reguser.php?uname=wang&upass=123來添加一個使用者,網頁顯示“1,insertok”表示添加使用者成功,開啟mysql資料庫檢查是否添加成功。
驗證登入:
在testPhp目錄裡再建立個checkLogin02.php檔案,代碼如下:
<?php/** * @author blog.anchen8.net * @copyright 2015 */$us=$_GET["uname"];$ps= $_GET["upass"];//1.串連資料庫$conn = mysql_connect("127.0.0.1", "root", "root");//2.開啟資料庫mysql_select_db("game");//3.建立查詢$sql = "select * from newsuser where uname ='".$us."'and upass = '". $ps ."';";//4.執行這個查詢$result = mysql_query($sql);$n = mysql_num_rows($result); //返回查到的結果個數//5. 關閉資料庫mysql_close($conn);if($n>0) //如果查到結果個數大於0,即有使用者名稱和密碼與傳進來的參數一至{ session_start(); $row = mysql_fetch_array($result); //取得查詢結果那一行 $_SESSION["uid"] = $row["id"]; //返回資料庫中的id echo "1"; //伺服器返回用戶端一個"1"}else{ echo "0"; //沒查到結果,返回"0"}?>上面邏輯實現了php驗證使用者名稱和密碼驗證功能,想看效果可以在瀏覽器裡輸入 http://127.0.0.1/testPhp/checkLogin02.php?uname=wang&upass=123,登入成功網頁會顯示個1,登入失敗網頁顯示0.
HOHO!伺服器部分完成了(這也能叫伺服器),下節開始寫我們最擅長的cocos2d-x用戶端部分了!