⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.php

📁 Download you own three BR
💻 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">&nbsp;</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 + -