📄 register.php
字号:
<?php
session_start();
include_once("configs/Configs.php");
/*开始注册start*/
if($_POST['action']=="account_register"){
//包含函数及配置文件
include_once("functions/func_common.php");
//访问控制 - 非本域名无法提交数据
include_once("functions/limit_access.php");
if($_COOKIE["reg_flag"]=="1") error_document("用户注册","您已经注册过了帐号,请直接登录游戏","/");
//临时注册项COOKIE
setcookie("reg_username_temp",$_POST["txtUserName"],time()+10,"/");
setcookie("reg_email_temp",$_POST["txtEmail"],time()+10,"/");
setcookie("reg_question_temp",$_POST["txtQuestion"],time()+10,"/");
setcookie("reg_answer_temp",$_POST["txtAnswer"],time()+10,"/");
setcookie("reg_status_temp",$_POST["txtStatus"],time()+10,"/");
setcookie("reg_handset_temp",$_POST["txtHandset"],time()+10,"/");
$_COOKIE["reg_username_temp"]=$_POST["txtUserName"];
$_COOKIE["reg_email_temp"]=$_POST["txtEmail"];
$_COOKIE["reg_question_temp"]=$_POST["txtQuestion"];
$_COOKIE["reg_answer_temp"]=$_POST["txtAnswer"];
$_COOKIE["reg_status_temp"]=$_POST["txtStatus"];
$_COOKIE["reg_handset_temp"]=$_POST["txtHandset"];
//判断验证码
if(strtolower($_POST['txtCheckCode'])<>$_SESSION['verifycode']) error_document("用户注册","验证码输入错误!","register.php");
if ($_POST['randid2']/$rand_passcode2>time() or $_POST['randid2']/$rand_passcode2+$rand_time<time()) error_document("用户注册","验证码已失效,请返回重新填写!","register.php");
//判断各值是否为空
$txtUserName=strtolower(trim($_POST["txtUserName"]));$txtPassword=trim($_POST["txtPassword"]);$txtEmail=trim($_POST["txtEmail"]);
$txtQuestion=trim($_POST["txtQuestion"]);$txtAnswer=trim($_POST["txtAnswer"]);$txtStatus=trim($_POST["txtStatus"]);$txtHandset=trim($_POST["txtHandset"]);
//if($txtUserName=="" or $txtPassword=="" or $txtEmail=="" or $txtQuestion=="" or $txtAnswer=="")
if($txtUserName=="" or $txtPassword=="" or $txtEmail=="" or $txtStatus=="" or $txtHandset=="")
error_document("用户注册","必须填写所有注册项,请返回重试!","register.php");
//用户名字不准注册的有
for ($i=1;$i<=count($no_user_array);$i++)
{
if (strstr($txtUserName,$no_user_array[$i])) {
error_document("用户注册","此用户名不能注册,请返回重试!","register.php");
}
}
//身份证验证
if(strlen($txtStatus)<>15){if(strlen($txtStatus)<>18)
error_document("用户注册","填写的身份证项不符合规范,请返回重试!","register.php");}
//电话验证
if(!ereg("^[0-9]*$",$txtHandset))
error_document("用户注册","填写的电话不符合规范,请返回重试!","register.php");
//判断各项值的输入限制
//if(strlen($txtUserName)<4 or strlen($txtUserName)>18 or strlen($txtQuestion)<4 or strlen($txtQuestion)>20 or strlen($txtAnswer)<4 or strlen($txtAnswer)>20 or !strstr($txtEmail,"@"))
if(strlen($txtUserName)<4 or strlen($txtUserName)>18 or !strstr($txtEmail,"@"))
error_document("用户注册","填写的注册项不符合规范,请返回重试!","register.php");
//加载数据库类文件
include_once("functions/class_mysql.php");
//判断用户名是否已经存在
$check_query=$db->query("select count(username) from users where `username`='".$txtUserName."'");
$check_result=$db->result($check_query,0);
if($check_result>0) error_document("用户注册","用户名有重复,您不能使用此用户名!","register.php");
//判断用户名是否已经存在
$check_query=$db->query("select u_id from users where `email`='".$txtEmail."'");
$check_result=$db->num_rows($check_query);
if($check_result>0) error_document("用户注册","此E-mail己注册过帐号,您不能使用此E-mail注册!","register.php");
$db->query("LOCK TABLES users WRITE;");//锁定用户表
$txtPassword=substr(md5($txtPassword),0,16);
$info=$db->query("insert into users (`u_id`,`username`,`password`,`email`,`question`,`answer`,`status`,`handset`,`reg_time`,`reg_ip`) values('','".$txtUserName."','".$txtPassword."','".$txtEmail."','".$txtQuestion."','".$txtAnswer."','".$txtStatus."','".$txtHandset."','".time()."','".$_SERVER['REMOTE_ADDR']."') ");
$UserId=$db->insert_id();
$db->close();
//注册控制
setcookie("reg_flag",1,time()+360*24*60*60,"/");
$_COOKIE["reg_flag"]=1;
//注册COOKIE
setcookie("UserId",$UserId,time()+$cookie_times,"/");
setcookie("UserName",$txtUserName,time()+$cookie_times,"/");
setcookie("Life_num","1",time()+$cookie_times,"/");
setcookie("cookie_times",time()+$cookie_times,$cookie_times,"/");
$_COOKIE["cookie_times"]=time()+$cookie_times;
$_COOKIE["Life_num"]='1';
$_COOKIE["UserId"]=$UserId;
$_COOKIE["UserName"]=$txtUserName;
//清除临时注册项COOKIE
setcookie("reg_username_temp","",time()-10,"/");
setcookie("reg_email_temp","",time()-10,"/");
setcookie("reg_question_temp","",time()-10,"/");
setcookie("reg_answer_temp","",time()-10,"/");
setcookie("reg_status_temp","",time()-10,"/");
setcookie("reg_handset_temp","",time()-10,"/");
$_COOKIE["reg_username_temp"]="";
$_COOKIE["reg_email_temp"]="";
$_COOKIE["reg_question_temp"]="";
$_COOKIE["reg_answer_temp"]="";
$_COOKIE["reg_status_temp"]="";
$_COOKIE["reg_handset_temp"]="";
$db->query("unlock tables;");//解除用户表
// $action="login";
// $member = array
// (
// 'cookietime' => 86400,
// 'time' => time(),
// 'username' => $txtUserName,
// 'password' => md5($_POST["txtPassword"]),
// 'email' => $_POST['txtEmail'],
// );
// $auth = passport_encrypt(passport_encode($member), "kangwglovewxm");
// if ($_GET['forward']=='') $_GET['forward']='http://sg.wanlala.com/index.php';
// $verify = md5($action.$auth.$_GET['forward']."kangwglovewxm");
// header('Location: http://sg.wanlala.com/bbs/api/passport.php?action=login&auth='.rawurlencode($auth).'&forward='.rawurlencode($_GET['forward']).'&verify='.$verify);
if($info){
echo "<script>";
echo "window.location='index.php';";
echo "</script>";
exit;
//error_document("用户注册","注册成功!","index.htm","&status=success");
}
}
//结束注册end
//获取验证码初始值
$randid=$rand_passcode1;
$thistime=time()*$rand_passcode2;
?><? include('../configs/configs.php'); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title><? echo $webgamesitename; ?> - 网页游戏webgame</title>
<link href="game/css/id.css" rel="stylesheet" type="text/css">
<link href="game/css/css.css" rel="stylesheet" type="text/css">
<link href="game/css/login.css" rel="stylesheet" type="text/css">
<link href="css/style.css" rel="stylesheet" type="text/css">
<link href="css/register.css" rel="stylesheet" type="text/css">
</head>
<body>
<script language="javascript" type="text/javascript" src="js/form_validator.js"></script>
<script language="javascript" type="text/javascript" src="js/xmlhttprequest.js"></script>
<script language="javascript" type="text/javascript" src="js/reg_init.js"></script>
<script language="javascript" type="text/javascript" src="js/passcode.js"></script>
<DIV id="too" style="margin-top:0px; margin-left:0px"></DIV>
<div id="top">
<div id="page_title" class="page_title">游戏帐号注册</div>
</div>
<div style="margin-top:10px;margin-bottom:15px;">
<form id="aspnetForm" action="" method="Post">
<INPUT type="hidden" value="account_register" name="action">
<INPUT type="hidden" value="<?=$randid;?>" name="randid">
<INPUT type="hidden" value="<?=$thistime;?>" name="randid2">
<div id="Content" style="margin-top:0px; margin-top:0px">
<div id="PageTitle" style="margin-top:0px; margin-top:0px">
<div id="Main" style="margin-top:0px; margin-top:0px">
<table width="85%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2" align="center">
<table width="80%" border="0" cellspacing="0" cellpadding="0" style="margin-top:5px;">
<tr>
<td width="89" height="30" align="right" valign="middle" style="width: 89px"><span style="color:RED;">*</span>用 户 名:</td>
<td width="204" align="left" valign="middle"><input name="txtUserName" id="username" type="text" size="22" maxlength="18" value="<?php echo $_COOKIE["reg_username_temp"];?>" class="table_login" onchange="javascript:validateUno();"/></td>
<td align="left" valign="center" class="style7"><div id="username_info"></div><!-- 用户名提示信息--></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"> </td>
<td align="left" valign="middle">
<span onclick="return validateUno();" onMouseOver="this.style.cursor='hand';">检查帐号是否重复</span>
</td>
<td align="left" valign="center" class="style7"><div id="check_username_info"></div> <!-- 检查用户名 --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"><span style="color:RED;">*</span>登录密码:</td>
<td align="left" valign="middle"><input name="txtPassword" value="" id="pwd" type="password" size="22" maxlength="32" style="height:18px;" />
</td>
<td align="left" valign="center" class="style7"><div id="password_info"></div> <!-- 密码提示信息 --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"><span style="color:RED;">*</span>确认密码:</td>
<td align="left" valign="middle"><input name="txtConfirmPassword" value="" id="confirm_password" type="password" size="22" maxlength="32" style="height:18px;" /></td>
<td align="left" valign="center" class="style7"><div id="confirm_password_info"></div> <!-- 确认密码提示信息 --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"><span style="color:RED;">*</span>邮箱地址:</td>
<td align="left" valign="middle"><input id="email" type="text" size="22" maxlength="45" name="txtEmail" value="<?php echo $_COOKIE["reg_email_temp"];?>" /></td>
<td height="30" align="left" valign="center" class="style7"><div id="code_info"></div><!--电子邮箱提示new --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"><span style="color:RED;">*</span>身份证号码:</td>
<td align="left" valign="middle"><input id="status" type="text" size="22" maxlength="45" name="txtStatus" value="<?php echo $_COOKIE["reg_status_temp"];?>" /></td>
<td height="30" align="left" valign="center" class="style7"><div id="code_info"></div><!--身份证号码new --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle"><span style="color:RED;">*</span>电话号码:</td>
<td align="left" valign="middle"><input id="handset" type="text" size="22" maxlength="45" name="txtHandset" value="<?php echo $_COOKIE["reg_handset_temp"];?>" /></td>
<td height="30" align="left" valign="center" class="style7"><div id="code_info"></div><!--手机号码new --></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" style="width: 89px">密码保护问题:</td>
<td align="left" valign="middle"><input id="Question" type="text" size="22" maxlength="20" name="txtQuestion" value="<?php echo $_COOKIE["reg_question_temp"];?>" /></td>
<td align="left" valign="center" class="style7"><div id="question_info"></div></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" style="width: 89px">密码保护答案:</td>
<td align="left" valign="middle"><input id="Answer" type="text" size="22" maxlength="20" name="txtAnswer" value="<?php echo $_COOKIE["reg_answer_temp"];?>" /></td>
<td align="left" valign="center" class="style7"><div id="answer_info"></div></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" style="width: 89px"><span style="color:RED;">*</span>验证码:</td>
<td align="left" valign="center" ><input name="txtCheckCode" id="checkcode" type="text" size="6" maxlength="4" value=""/>
<a href="javascript:refreshCc();"><img id="checkCodeImg" name="checkCodeImg" src="js/passcode.php" width="50" height="22" border="2" alt="看不清,换一张"></a>
</td>
<td align="left" valign="center" class="style7"><div id="check_code_info"></div><!-- 验证码信息提示 --></td>
</tr>
</table></td>
</tr>
<tr>
<td height="28" colspan="2" align="center"><input type="checkbox" id="rule" value="true" name="rule" checked="checked" class="checkInput" />
<label for="rule"> 点选这里表明您已经阅读并同意 <a href="#" style="CURSOR: hand" onclick="JavaScript:open('agreement.php','','scrollbars=yes,width=550,height=450')"> <span class="text_colored">用户协议条款</span> </a> </label>
<div id="rule_info" style="width:200px"></div></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td colspan="2" align="center" width="830"><hr width="830px"></td>
</tr>
<tr>
<td colspan="2" align="center"><table width="30%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td>
<input type="submit" name="submit" value="确定" onclick="javascript:return submitForm(aspnetForm);" />
</td>
<td>
<input type="button" name="button" value="取消" onclick="javascript:window.location='index.php';" />
</tr>
</table></td>
</tr>
</table><br /><br /><br /><br />
</div>
</div>
</div>
</form>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -