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

📄 register.php

📁 1.上传所有文件到你的空间。 2.把数据库文件FORUM.sql导入数据库。 3.修改config.php 和 data文件夹属性为0777。 4.后台管理地址:/admin/login.php
💻 PHP
字号:
<?
session_start();
require "fun.php";
require "config.php";
require "header.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>注册页面--<?=$sys_site_name?></title>
<link href="images/css.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
	margin-top: 70px;
}
-->
</style></head>

<body>
<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<?
/*此为系统的用户注册文件,注册过程分为3个过程:1、用户输入用户名。2、检测用户名,为了不存在重复的用户名
系统首先需要检查用户名,在检查过用户名的安全问题后,检查已经注册的用户,用户名不存在,继续注册过程出现输入密码电子邮件表单,用户名存在则返回第一步,继续输入用户名。3、第2步输入提交来的密码电子邮件信息,在处理后写入到数据文件夹,写入的时候采取了服务器时间和注册人的IP地址一起写入,以备检查!
*/
if(empty($step))
{
print <<<EOT
<tr><td><p>当您申请用户时,表示您已经同意遵守本规章。 <br />
  <br />
  欢迎您加入本站点参加交流和讨论,本站点为公共BT服务站点,为维护网上公共秩序和社会稳定,请您自觉遵守以下条款: <br />
  <br />
  一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播有害信息:<br />
二、互相尊重,对自己的言论和行为负责。<br />  三、禁止在申请用户时使用相关本站的词汇,或是带有侮辱、毁谤、造谣类的或是有其含义的各种语言进行注册用户,否则我们会将其删除。<br />
四、禁止以任何方式对本站进行各种破坏行为。<br />
五、如果您有违反国家相关法律法规的行为,本站概不负责,您的登录信息均被记录无疑,必要时,我们会向相关的国家管理部门提供此类信息。</p><br>如果您同意上述协议,在下面输入您的用户名以继续注册过程</td></tr>
<tr><td><form id="step1" name="step1" method="post" action="register.php?step=2">
	请输入您选择的用户名:
  <label>
  <input type="text" name="reg_name" />
  </label>
  <input type="submit" name="Submit" value="下一步" /><font color=red>*</font>
</form></td></tr>
EOT;
////////以上为用户名的输入表单
}
elseif($step=="2")
{
	if(strpos($reg_name,"<")!==false) die("STOP!!");//
	elseif (file_exists("$sys_data_dir/user/$reg_name.php"))
	{
	echo"你选用的用户名已经存在,请<a href=register.php>返回重新选择</a>";
	}
	elseif($reg_name=="")
	{
	echo"用户名不可以为空!<a href=register.php>返回</a>";
	}
	elseif(strlen($reg_name)>12 || strlen($reg_name)<3)
	{
	echo"用户名长度超过要求!";
	}
	else
	{
	////////////以上处理分析检查输入的用户名,用户名符合要求则继续以下的注册过程
	$reg_name=check_out($reg_name);
print <<<EOT
	<form name="step2" method="post" action="register.php?step=3">
	<tr><td>
	您选用的用户名<font color=red>{$reg_name}</font>可以使用,请继续注册!<br></td></tr>
	<tr></td>用户名称:$reg_name<br><input type="hidden" name="reg_name" value="$reg_name"></td></tr>
  <tr><td>输入密码:
  <input type="password" name="psw" /><font color=red>*</font>
</td></tr>
 <tr><td> 
  密码确认:
  <input type="password" name="repsw" /><font color=red>*</font>
</td></tr><tr><td>
  电子邮件:
  <input type="text" name="email" /><font color=red>*</font>
</td></tr><tr><td>
  <input type="submit" name="Submit" value="完成注册" />
</form></td></tr>
EOT;
	}////////////以上为第2步的注册表单
}
elseif($step=="3")
{
	if($psw!==$repsw or $psw=="" or $repsw=="")
	{
	 echo "两次输入密码不一致或密码为空,<a href=register.php>返回</a>";
	 exit;
	}
	else
	{
	$psw=check_out($psw);
	$psw=md5($psw);
	}
	///////////////密码检查
	if (!ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[0-9A-Za-z]{1,5}$",$email)) 
	{
		echo "信箱不符合检查标准,请确认没有错误,<a href=register.php>返回</a>"; 
		exit;
		
	}
	else
	{
		$email=check_out($email);
	}
	/////////////电子邮件检查
	$nowdate=get_date();
	$nowtime=get_time();
	$ip=get_ip();
	///////////获取时间和注册人IP
	/////////以下为写入数据开始
	$add_data="$reg_name|$psw|$email|$nowdate/$nowtime|$ip|\n";
	if (file_exists("$sys_data_dir/user/list.php")) 
		{
			$o_data=readfrom("$sys_data_dir/user/list.php");			
			$n_data=$add_data.$o_data;
		}
	else{
		$n_data=$add_data;
		}
	writeto("$sys_data_dir/user/list.php",$n_data);
	writeto("$sys_data_dir/user/$reg_name.php",$add_data);
	echo "注册完成!<a href=index.php>返回首页</a>----<a href=login.php>现在登录</a>";
	////////////写入数据完成

}
else
{
echo "错误参数";///////////错误的参数处理
}
?>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -