php做游戏登录服务器,游戏登陆服务器php简单实现
本案例实现一个简单的登陆服务器。
步骤
步骤一、搭建LAMP环境,也就是 linux+apache+mysql+php,如果不习惯用linux可以在window下搭建web
服务器,具体的搭建方法可以在网上搜一下,很多相关的文章,在此不赘述。
步骤二、在mysql中创建一个数据库db_account,在db_account中创建数据表tbl_account
创建数据库命令:create databases db_account;
创建表create table tbl_account(
id int not null primary key auto_increment,
username varchar(20) not null,
pwd varchar(20) not null);
步骤三、打开浏览器,输入网址,比如192.168.1.6/login.php?username=xiaoming&pwd=123,回车,如
果数据库中有这个用户名,则返回该用户名的id,如果没有,则插入用户名和密码,然后返回
id.
代码
login.php 文件
require_once(‘db_conn.php‘);
$db = new DBConnection();
$conn = $db->connect("localhost","root","12345678",‘db_account‘);
if(!$conn)
{
die(‘Could not connect: ‘);
}
else
{
$username = $_GET["username"];
$password = $_GET["pwd"];
if($username == ‘‘||$password==‘‘)
{
echo ‘please input username and password‘;
exit;
}
$result = mysql_query("select id from tbl_account where username=‘$username‘");
if(0 == mysql_num_rows($result))
{
//数据库中没有查到记录,说明是新用户,向数据库中加入该用户
$ret = mysql_query("insert into tbl_account(username,pwd)value(‘$username‘, ‘$password‘)");
if(!$ret)
{
echo "Insert fail".mysql_error();
}
else
{
$result = mysql_query("select id from tbl_account where username=‘$username‘");
$row = mysql_fetch_assoc($result);
echo ‘{"response":"new user","id":‘ . $row[‘id‘] . ‘}‘;
}
}
else
{
//老用户,返回id
$row = mysql_fetch_assoc($result);
echo ‘{"response":"welcome","id":‘ . $row[‘id‘] . ‘}‘;
}
}
db_con.php文件
class DBConnection
{
function connect($server,$username,$pwd,$db_name)
{
$conn = mysql_connect($server,$username,$pwd);
if(!$conn)
{
die(‘Could not connect: ‘.mysql_error());
}
else
{
mysql_query("SET NAMES UTF8");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
mysql_select_db($db_name,$conn);
}
return $conn;
}
function close($conn)
{
mysql_close($conn);
}
}
从代码中您应该能看到,密码其实没有做判定,只是根据username来做判断。
原文:http://chenshuhb.blog.51cto.com/6087203/1837539
php做游戏登录服务器,游戏登陆服务器php简单实现相关推荐
- 易语言做mysql登录器_易语言制作简单的一个登陆器
1.新建一个Windows窗口程序 2.调整窗口大小并画上一些组件,如图. 3.将第二个编辑框的输入方式设置为密码输入. 4.复制下面代码,然后双击按钮,再粘贴上去. ================ ...
- 街头霸王5显示正在登陆服务器无法进入游戏,街霸5无法登录服务器21018 | 手游网游页游攻略大全...
发布时间:2017-01-19 异次元战姬无法登录服务器怎么办?部分IOS用户无法进入游戏的解决方法,请大家对应自己出现的状况,按以下步骤重新设置游戏,解决无法进入游戏的问题. 无法登陆服务器 手机设 ...
- 转发 :QQ游戏百万人同时在线服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它 ...
- QQ游戏百万人同时在线服务器架构实现
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它 ...
- 服务器登录中心,为数据中心配置登陆服务器来进行远程访问
为数据中心配置登陆服务器来进行远程访问 (该功能只对企业版有效.) 概览 一般来说,数据中心限制通过SSH和Telnet直接访问远程设备.这样,要远程管理数据中心的设备,首先要连接到一个"登 ...
- Mac 使用私钥登陆服务器
Mac 使用私钥登陆服务器 Windows登陆服务器可以参考这篇博客: Centos7服务器创建新用户,并为新用户创建公钥私钥对,为ssh客户端设置网络代理,新用户本地通过私钥免密登录服务器 http ...
- 组装网游服务器,网游服务器的搭建
网游服务器的搭建 谈完网游服务器的选购之后,我们就开始考虑网游服务器的具体搭建问题了. 网游服务器在网络中并不单指网游服务器本身,而是包括登陆服务器.网关服务器.游戏服务器和数据库服务器.有的服务器可 ...
- 街头霸王5显示正在登陆服务器无法进入游戏,街霸对决进不去游戏 登录不了服务器进不去解决方法...
作为一款街机怀旧风的游戏,街霸对决今日正式上线了!不过随着游戏公测,许多玩家可能都遇到了进不去游戏.无法登录服务器等问题,一起来看看进不了的时候该怎么办吧? 街霸对决进不去怎么办? 街霸对决是一款经典 ...
- qq游戏不显示登陆服务器,win7系统登录qq游戏大厅不显示画面怎么解决
很多用户都喜欢在电脑中登录qq游戏大厅来玩各种qq游戏,但是有不少win7系统用户在登录qq游戏大厅的时候却不显示画面,遇到这样的问题该怎么办呢,接下来给大家讲解一下win7系统登录qq游戏大厅不显示 ...
最新文章
- 第十二届河南省ACM大学生程序设计竞赛赛后总结
- matlab gui设计实例_S-Funciton应用实例
- 云炬Android开发笔记 6启动图功能开发与封装
- wxWidgets:wxMDIChildFrame类用法
- C++对象的构造和析构
- 注解@resource的作用_Bean基于Annotation(注解)的装配方式
- 为特使建立控制平面的指南-识别组件
- ssm后台数据是为什么是空值_网易后台开发实习生面试总结
- mysql 5.5 client 字符集_rhel4 mysql5.5 字符集_character set
- spring mysql 连接池配置_SpringBoot数据库连接池常用配置
- Memcached 学习---(5)set 命令
- 为什么C预处理程序将单词“ linux”解释为常量“ 1”?
- PCL点云参数估计算法之RANSAC和LMEDS
- python-excel 批量新建excel工作表
- python五子棋双人对弈_基于python的socket实现单机五子棋到双人对战
- 【Testin云测活动】邀请好友使用Testin云测,得iPhone6!
- 这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+
- pycharm更新pip提示Requirement already satisfied
- SPI FLASH的dummy指的是什么?
- 我的u3d游戏编程之路
热门文章
- 深度学习 autoencoder_笔记:李淼博士-基于模仿学习的机器人抓取与操控
- collectors 求和_Collectors扩展接口 实现BigDecimal的相加
- oracle undo段的作用,Oracle数据库中Undo数据段的作用及类型
- php explode 循环,PHP explode 切割字串 快速取得最後一個值
- python数字对应车站_python爬虫查询车站信息
- 暴露的全局方法_期末考试快到了,这4种错误的考试复习方法,越复习越差劲!...
- SpringBoot 中@Autowired 注入失效原因及解决方法
- java createstatement,createStatement参数说明
- python网址太长_Python GUI-长链转短链
- android线程优先级大小,android 设置线程优先级 两种方式