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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践

Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。Github:https://github.com/apache/incubator-dubbo文档:http://dubbo.incubator.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月…

linux查看气质系统文件命令,Linux dumpe2fs命令:查看文件系统信息

了解文件系统之后,我们可以使用dumpe2fs 命令来查看文件系统的详细信息,此命令的基本格式如下:[rootwww ~]# dumpe2fs [-h] 文件名-h 选项的含义是仅列出 superblock(超级块)的数据信息;例如,通过 df 命令找到根目录硬…

及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)

点击上方蓝色字关注我们,获得724小时新媒体运营协助炒CP这个词大家应该都听说过,英文是Coupling,是配对的意思,源自同人圈。比如,金晨与张继科出现在同一节目里,观众看两个人同框时感觉像一对,就…

c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...

程序内容:提供五种工资菜单,用户自行选择,读取用户输入的工作时长,计算工资和净收入,及其缴纳的税金。(C Primer Plus 第7章 第8题)程序更新:解决输入非数字选项后退出程序的bug。这…

linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

跟了我5年多的本本已步入花甲,CPU严重老化,运行Windows异常吃力,于是考虑换成Linux试试。忙活了一天,测试了2个“家用”Linux发行版,一个是深度的Linux Deepin 2013,另一个是雨林木风的StartOS 5.1。在测试过程中也遇到一些有用的…

诚龙网刻报错_诚龙网刻|诚龙网维全自动PXE网刻工具 V 11.0 官方版-完美软件下载...

诚龙网维全自动PXE网刻工具是款专业的网络克隆工具,它是一款能够帮助管网人员实现局域网系统的全盘网刻,无须架设DHCP和TFTP服务器,也无须进行GHSOT服务端设置,能够支持全盘网刻和单分区网刻,支持NF系列网卡。诚龙网刻…

linux音频驱动修复工具,Linux声卡驱动(4)——音频驱动实战

一、应用测试工具的使用1.在external/tinyalsa下有以C语言实现的alsa的测试程序,编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具(1) tinypcminfo :获取PCM In和PCM# tinypcminfo -D /dev/snd/controlC0# tinypcminfo -D /dev/sn…

bfd联动 cisco_以太链路的接口备份和BFD联动

实验内容:要求PC1 和PC2通过R1-R2-R4这条链路作为主链路进行业务传输。R1-R3-R4这条链路作为备份链路,用户希望当主链路出现故障时,可以快速启用备份链路来承担业务的传输。实验拓扑:实验配置(各个接口IP配置已省略):[…

Linux安装rpcbind服务,Mount挂载之CentOS 6 下安装rpcbind+nfs实现服务器间文件共享 2019-06-16...

实际项目中有用到文件共享,整理一下。一、安装部分基于centos6.5-mini版,离线安装。测试过程中为了方便关闭了防火墙。1、上传安装包将rpm安装包上传到服务器,如/root/packages/目录下:[rootcentos6-nfs-server packages]# pwd/ro…

linux支持异步io吗,Linux 异步IO

io_submit、io_setup和io_getevents示例[摘要:注:本宣布正在 io_submit、io_setup战io_getevents战LINUX上的AIO体系挪用。那有一个特别很是迥殊注重的中央——传送给io_setup的aio_context参数必需初初化为0,正在它的man脚册里实在有解释]注…

二元相图软件_FactSage 软件教程 入门学习资料汇总

(一)英文版的学习资料(1)FactSage官网:http://www.factsage.com/打开FactSage官网,如下图所示,点击左侧FactSage界面上的模块按钮即可查看其使用方法。点击右侧的链接"Free FactSage Demo …

bufferreader readline一次读一行_python中read(),readline(),readlines()的区别

读取文件的三个方法:read()、readline()、readlines()。三种方法均可接受一个变量size,用于限制每次读取的数据量,也就是说从文件当前位置起读取size个字节;若无参数size,则表示读取至文件结束为止。接下来总结下三种读…

linux shell express,Linux下使Shell 命令脱离终端在后台运行

在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网;或者(2)你在执行了shell命令之后必须要关闭终端软件(例如SecureCRT)。你是否遇到过这样的情况:从终端软件登录远程的Li…

固定 顶部_一楼小院想建阳光房?固定的怕违建,那这样可伸缩的阳光房怎么样...

今天小编又有一个新鲜出炉的案例要跟大家分享啦!前几次与大家分享的都是伸缩阳光房顶,不论是手动还是电动款式 ,似乎都是针对天井、下沉式庭院等设计的。那针对一些小区里的一楼小院,固定的怕违建,有没有什么对策呢&am…

C语言坐标打飞机,C语言控制台实现打飞机小游戏

本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下初学C语言总觉得不能做些什么好玩的,这个小游戏只需 “一点点” (千真万确)C语言知识就能完成!总计不到200行的非空白代码(没有强行压缩行数)操作说…

jquery 获取键值对中最大值_jQuery的AJAX发送数据键值对

在我的aspx页面,我对JS是这样的: -jQuery的AJAX发送数据键值对$("#btnLoad").click(function() {var dataForAjax "{datakey:hello}"$.ajax({type: "POST",url: "Ajax__Demo.aspx/SendFile",data: dataForAjax…

一般最小二乘法 c语言,最小二乘法C语言的实现(7页)-原创力文档

实验三 .最小二乘法C语言的实现1.实验目的:进一步熟悉曲线拟合的最小二乘法。掌握编程语言字符处理程序的设计和调试技术。2.实验要求:输入:已知点的数目以及各点坐标 。输出:根据最小二乘法原理以及各点坐标求出拟合曲线 。3.程序…

合同相似可逆等价矩阵的关系及性质_行列式的性质问题

行列式的学习一方面要掌握计算行列式的一般方法;对性质要理解。考点与要求:了解:行列式的概念、方阵的乘积、行列式的性质;掌握:行列式的性质;会用:行列式的性质和行列式按行(列)展开定理计算行…

查找整数c语言编程,关于算法:查找整数的位数

查找正整数的位数的最佳方法是什么?我发现了这3种基本方法:转换为字符串String s new Integer(t).toString();int len s.length();for循环for(long long int temp number; temp > 1;){temp/10;decimalPlaces;}对数计算digits floor( log10( numbe…

c++ windows 蓝牙库_蓝牙翻页笔(PPT 控制器) | ESP32学习之旅-Arduino版

本系列历史文章目录:ESP32概述与Arduino软件准备新冠肺炎疫情数据实时显示器B 粉计数器本期给大家带来的案例是:蓝牙翻页笔。先来看一下演示视频吧:蓝牙翻页笔 | PPT播放控制器 | 蓝牙键盘 | 用 Arduino 玩转掌控板 ESP32 / ESP8266 | 图形化…