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

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

时间: 2024-10-18 14:52:12

cocos2d-x网络编程 连接php服务器笔记2的相关文章

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

学习cocos2d-x网络编程是一个非常尴尬的问题,因为熟悉cocos2d-x的学习者基本在游戏开发一块属于客户端编程,想自学网络编程必不可少的牵扯到服务器这块.但是问题是,谁会呢?离开服务器,那搞网络编程无疑就是海市蜃楼镜花水月.官网示例虽然有http短连接和socket长连接的例子但反正我看了之后不知所以,不明白怎么把它用在实际问题中.网上教程也大都是泛泛而谈,不是一些人尽皆知的大道理就是部分不能运行的源码,根本就没有从零教你怎么实现的文章.手游服务器用的技术我们不大可能很了解,据说长连接的

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

VS工程部分----网络编程 本节会把最终实现代码和资源放在文章最未提供各位下载学习. 本节我们开始重头戏联网功能的开发,我用的是cocos2d-x绑定的curl库,这个curl据说很火,虽然我本人了解的不多只晓得基本用法,让大家见笑了.好了想用这个库还是要在工程里设置下的,如开头要包含头文件 #include "curl/curl.h" (官方写法) 这样写需要工程属性 -> 链接器->附加库目录里加上curl路径,假如你跟我一样觉不明所以干脆写全:#include &q

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

上节服务器部分已经开发完,本节开始客户端部分开发,首先是UI制作. UI制作 既然是登录验证那当然要有登录界面,UI起码也要像个游戏样子吧这里我不想用基本控件,就用cocostudio制作一个吧,cocostudio里有一个标准的登录界面如下: 为了图省事我用最新版的Cocos制作的(v2.2.8)当然你直接用cocostudio1.6导出json文件也可以,但是没有这样方便.如果你第一次使用,想用它来建立VS2012的 C++工程需要先在商店里下载一个Cocos Framework v3.6.

java网络编程socket\server\TCP笔记(转)

java网络编程socket\server\TCP笔记(转) 2012-12-14 08:30:04|  分类: Socket |  标签:java  |举报|字号 订阅 1 TCP的开销 a  连接协商三次握手,c->syn->s,s->syn ack->c, c->ack->s b  关闭协商四次握手,c->fin->s, s->ack-c,s->fin->c,c->ack->s c  保持数据有序,响应确认等计算开销 d

网络编程 --- URLConnection --- 读取服务器的数据 --- java

使用URLConnection类获取服务器的数据 抽象类URLConnection表示一个指向指定URL资源的活动连接,它是java协议处理器机制的一部分. URL对象的openConnection()方法就是调用了URLStreamHandler的openConnection()方法. 如有疑问请参考:JAVA网络编程[第三版], 如下图: 怎样获取服务器输出的数据呢?代码如下: import java.io.IOException; import java.io.InputStream; i

Linux网络编程:客户端/服务器的简单实现

一. Socket的基本知识 1. socket功能 Socket层次 Socket实质上提供了进程通信的端点,进程通信之前,双方必须首先各自创建一个端点,否则是没有办法建立联系并相互通信的. 每一个Socket都一个半相关描述: {协议, 本地地址, 本地端口} 完整的Socket的描述: {协议, 本地地址, 本地端口, 远程地址, 远程端口} 2. Socket工作流程 面向连接(TCP)的Socket工作流程 UDP的socket工作流程 l 服务器端 首先,服务器应用程序用系统调用so

Socket网络编程--简单Web服务器(1)

这一次的Socket系列准备讲Web服务器.就是编写一个简单的Web服务器,具体怎么做呢?我也不是很清楚流程,所以我找来了一个开源的小的Web服务器--tinyhttpd.这个服务器才500多行的代码,使用C语言.这一小节就不讲别的内容了.就对这个程序进行一些注释和讲解了. 主函数: 1 int main(void) 2 { 3 int server_sock = -1; 4 u_short port = 0; 5 int client_sock = -1; 6 struct sockaddr_

Socket网络编程--简单Web服务器(6)

本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息,例如一个配置类的一个属性为PAGE404的字符串,该字符串保存一个文件地址,然后我们的Page_404函数就可以用access判断PAGE404这个字符串对应的文件是否存在,如果存在那么如果是404页面那么就cat这个文件,而不是默认的404函数里面的页面.还有个端口什么的都是通过一个类似宏定义一

Linux网络编程——tcp并发服务器(poll实现)

想详细彻底地了解poll或看懂下面的代码请参考<Linux网络编程--I/O复用之poll函数> 代码: #include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/select.h> #include <sys/time.h> #include <sys/socket.h> #incl