本案例实现一个简单的登陆服务器。

步骤

步骤一、搭建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简单实现相关推荐

  1. 易语言做mysql登录器_易语言制作简单的一个登陆器

    1.新建一个Windows窗口程序 2.调整窗口大小并画上一些组件,如图. 3.将第二个编辑框的输入方式设置为密码输入. 4.复制下面代码,然后双击按钮,再粘贴上去. ================ ...

  2. 街头霸王5显示正在登陆服务器无法进入游戏,街霸5无法登录服务器21018 | 手游网游页游攻略大全...

    发布时间:2017-01-19 异次元战姬无法登录服务器怎么办?部分IOS用户无法进入游戏的解决方法,请大家对应自己出现的状况,按以下步骤重新设置游戏,解决无法进入游戏的问题. 无法登陆服务器 手机设 ...

  3. 转发 :QQ游戏百万人同时在线服务器架构实现

    QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它 ...

  4. QQ游戏百万人同时在线服务器架构实现

    QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它 ...

  5. 服务器登录中心,为数据中心配置登陆服务器来进行远程访问

    为数据中心配置登陆服务器来进行远程访问 (该功能只对企业版有效.) 概览 一般来说,数据中心限制通过SSH和Telnet直接访问远程设备.这样,要远程管理数据中心的设备,首先要连接到一个"登 ...

  6. Mac 使用私钥登陆服务器

    Mac 使用私钥登陆服务器 Windows登陆服务器可以参考这篇博客: Centos7服务器创建新用户,并为新用户创建公钥私钥对,为ssh客户端设置网络代理,新用户本地通过私钥免密登录服务器 http ...

  7. 组装网游服务器,网游服务器的搭建

    网游服务器的搭建 谈完网游服务器的选购之后,我们就开始考虑网游服务器的具体搭建问题了. 网游服务器在网络中并不单指网游服务器本身,而是包括登陆服务器.网关服务器.游戏服务器和数据库服务器.有的服务器可 ...

  8. 街头霸王5显示正在登陆服务器无法进入游戏,街霸对决进不去游戏 登录不了服务器进不去解决方法...

    作为一款街机怀旧风的游戏,街霸对决今日正式上线了!不过随着游戏公测,许多玩家可能都遇到了进不去游戏.无法登录服务器等问题,一起来看看进不了的时候该怎么办吧? 街霸对决进不去怎么办? 街霸对决是一款经典 ...

  9. qq游戏不显示登陆服务器,win7系统登录qq游戏大厅不显示画面怎么解决

    很多用户都喜欢在电脑中登录qq游戏大厅来玩各种qq游戏,但是有不少win7系统用户在登录qq游戏大厅的时候却不显示画面,遇到这样的问题该怎么办呢,接下来给大家讲解一下win7系统登录qq游戏大厅不显示 ...

最新文章

  1. 第十二届河南省ACM大学生程序设计竞赛赛后总结
  2. matlab gui设计实例_S-Funciton应用实例
  3. 云炬Android开发笔记 6启动图功能开发与封装
  4. wxWidgets:wxMDIChildFrame类用法
  5. C++对象的构造和析构
  6. 注解@resource的作用_Bean基于Annotation(注解)的装配方式
  7. 为特使建立控制平面的指南-识别组件
  8. ssm后台数据是为什么是空值_网易后台开发实习生面试总结
  9. mysql 5.5 client 字符集_rhel4 mysql5.5 字符集_character set
  10. spring mysql 连接池配置_SpringBoot数据库连接池常用配置
  11. Memcached 学习---(5)set 命令
  12. 为什么C预处理程序将单词“ linux”解释为常量“ 1”?
  13. PCL点云参数估计算法之RANSAC和LMEDS
  14. python-excel 批量新建excel工作表
  15. python五子棋双人对弈_基于python的socket实现单机五子棋到双人对战
  16. 【Testin云测活动】邀请好友使用Testin云测,得iPhone6!
  17. 这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+
  18. pycharm更新pip提示Requirement already satisfied
  19. SPI FLASH的dummy指的是什么?
  20. 我的u3d游戏编程之路

热门文章

  1. 深度学习 autoencoder_笔记:李淼博士-基于模仿学习的机器人抓取与操控
  2. collectors 求和_Collectors扩展接口 实现BigDecimal的相加
  3. oracle undo段的作用,Oracle数据库中Undo数据段的作用及类型
  4. php explode 循环,PHP explode 切割字串 快速取得最後一個值
  5. python数字对应车站_python爬虫查询车站信息
  6. 暴露的全局方法_期末考试快到了,这4种错误的考试复习方法,越复习越差劲!...
  7. SpringBoot 中@Autowired 注入失效原因及解决方法
  8. java createstatement,createStatement参数说明
  9. python网址太长_Python GUI-长链转短链
  10. android线程优先级大小,android 设置线程优先级 两种方式