📄 register.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 + -