cocos2d-x網路編程 串連php伺服器筆記2,cocos2d-x網路編程

來源:互聯網
上載者:User

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用戶端部分了!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.