?? 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 + -