Home  >  Article  >  Backend Development  >  cocos2d-x网络编程 连接php服务器笔记2

cocos2d-x网络编程 连接php服务器笔记2

WBOY
WBOYOriginal
2016-06-23 13:33:39816browse

好了环境也搭建好了工具也有了那我们就开始写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客户端部分了!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn