?? stu_register.php
字號(hào):
<?php
session_start();
if(isset($_GET['action']) && $_GET['action']=="new") $_SESSION['step']=1;
?>
<html>
<head>
<title>EasyTeacher信息技術(shù)課堂教學(xué)助手(ItAssis)學(xué)生端-注冊(cè)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="et.css" rel="stylesheet" type="text/css">
<style type="text/css">body,td,th {font-size: 14px;}</style>
</head>
<body>
<?php
include "config.inc.php";
include "conn.inc.php";
$db=Connect_db($CFG_DB_ADDRESS,$CFG_DB_PORT,$CFG_DB_NAME,$CFG_DB_OWNER,$CFG_DB_PWD);
if(!$CFG_STU_REGISTE_AOLLOWED) {echo "<br><br><p align=center>目前不允許注冊(cè)!</p>";exit;}
echo "<br><p>注冊(cè)步驟:";
if($_SESSION['step']==1)
echo "<span class=red>第1步→選擇所在班級(jí) </span>";
else
echo "第1步→選擇所在班級(jí) ";
if($_SESSION['step']==2)
echo "<span class=red>第2步→選擇自己姓名 </span>";
else
echo "第2步→選擇自己姓名 ";
if($_SESSION['step']>=3)
echo "<span class=red>第3步→設(shè)置密碼 </span></p>";
else
echo "第3步→重新設(shè)置密碼 </span></p>";
if($_SESSION['step']==1){//注冊(cè)第1步
echo "
<div align=center><form method=post action=stu_register.php>
<select name=grade_class size=10>";
for($i=$CFG_USER_START_GRADE;$i<=$CFG_USER_END_GRADE;$i++)
for($j=1;$j<=$CFG_USER_MAX_CLASS;$j++)
echo "<option value=$i,$j> $i($j)班 </option>";
echo"</select><p><input type=submit value=下一步></form></div>";
$_SESSION['step']=2;
}else if($_SESSION['step']==2){//注冊(cè)第2步
if (!isset($_POST['grade_class'])){//注冊(cè)第1步出錯(cuò)處理
echo "
<div align=center><span class=red>錯(cuò)誤報(bào)告:</span>沒(méi)有選擇班級(jí),請(qǐng)重新選擇!
<form method=post action=stu_register.php>
<select name=grade_class size=10>";
for($i=$CFG_USER_START_GRADE;$i<=$CFG_USER_END_GRADE;$i++)
for($j=1;$j<=$CFG_USER_MAX_CLASS;$j++)
echo "<option value=$i,$j> $i($j)班 </option>";
echo"</select><p><input type=submit value=下一步></form></div>";
exit;
}
list($grade,$class)=split(",",$_POST['grade_class']);
$sql="SELECT id,name FROM unregiester";
$sql.=" WHERE state=\"Y\" and grade=$grade and class=$class";
$sql.=" ORDER BY name";
$result = mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
if (!$num=mysql_num_rows($result) )
{echo "<div align=center>對(duì)不起,本班待注冊(cè)名單無(wú)人。新來(lái)同學(xué)請(qǐng)讓老師給你添加。";exit;}
echo "<div align=center><form method=post action=stu_register.php>";
echo "<select name=unreg_id size=10>";
while($array=mysql_fetch_array($result))
echo "<option value=".$array['id']."> ".$array['name']. " </option><br>";
echo "</select>";
echo "<p><input type=submit name=step2 value=下一步></form></div>";
$_SESSION['step']=3;
$_SESSION['grade_class']=$_POST['grade_class'];
}else if($_SESSION['step']==3){//注冊(cè)第3步
if (!isset($_POST['unreg_id']) ){//注冊(cè)第2步出錯(cuò)處理
echo "<div align=center><span class=red>錯(cuò)誤報(bào)告:</span>沒(méi)有選擇姓名!";
list($grade,$class)=split(",",$_SESSION['grade_class']);
$sql="SELECT id,name FROM unregiester";
$sql.=" WHERE state=\"Y\" and grade=$grade and class=$class";
$sql.=" ORDER BY name";
$result = mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
if (!$num=mysql_num_rows($result) )
{echo "<div align=center>對(duì)不起,本班待注冊(cè)名單無(wú)人。新來(lái)同學(xué)請(qǐng)讓老師給你添加。";exit;}
echo "<div align=center><form method=post action=stu_register.php>";
echo "<select name=unreg_id size=10>";
while($array=mysql_fetch_array($result))
echo "<option value=".$array['id']."> ".$array['name']. " </option><br>";
echo "</select>";
echo "<p><input type=submit name=step2 value=下一步></form></div>";
exit;
}
$sql="SELECT name FROM unregiester WHERE id=".$_POST['unreg_id'];
$result = mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
$array=mysql_fetch_array($result);
echo "
<form method=post action=stu_register.php>
<table width=100% border=0 align=center cellspacing=4 bgcolor=#FFFFFF>
<tr bgcolor=#FFCC99><td width=82><div align=right>注冊(cè)名:</div></td>
<td width=72>".$array['name']."</td>
<td width=346><span class=red>注:</span>系統(tǒng)默認(rèn)用你的中文名字作為注冊(cè)名。</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>設(shè)定密碼:</div></td>
<td><input name=pwd type=password id=pwd size=10 maxlength=10></td>
<td><span class=red>注:</span>密碼是4~10位的數(shù)字或字母的組合,不要太簡(jiǎn)單。如:123456</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>確認(rèn)一次:</div></td>
<td><input name=pwd2 type=password id=pwd2 size=10 maxlength=10></td>
<td><span class=red>注:</span>再次輸入以保證你輸入的密碼不是誤輸入。</td>
</tr>
<tr><td colSpan=3><div align=center><input type=submit value=下一步></div></td></tr>
</table>
</form>";
$_SESSION['step']=4;
$_SESSION['unreg_id']=$_POST['unreg_id'];
$_SESSION['unreg_name']=$array['name'];
}else if($_SESSION['step']==4){//注冊(cè)第4步
$err_msg='';
if(!isset($_SESSION['unreg_id']))
$err_msg.='<p>沒(méi)有ID。';
if(trim($_POST['pwd']==""))
$err_msg.='<p>沒(méi)有填寫密碼';
if(trim($_POST['pwd'])!=trim($_POST['pwd2']))
$err_msg.="<p>密碼前后不一致!";
if(preg_match("/[\W]/",trim($_POST['pwd']))==true)
$err_msg.="<p>你的密碼中包含不允許的字符,密碼應(yīng)該是4~10位的數(shù)字或字母的組合!";
if(strlen($_POST['pwd'])<4 ||strlen($_POST['pwd'])>=10)
$err_msg.="<p>密碼長(zhǎng)度不對(duì),密碼長(zhǎng)度在4~10位間!";
if($err_msg<>''){//注冊(cè)第3步出錯(cuò)處理
echo "<div align=center><span class=red>錯(cuò)誤報(bào)告:</span>$err_msg</div>
<form method=post action=stu_register.php>
<table width=100% border=0 align=center cellspacing=4 bgcolor=#FFFFFF>
<tr bgcolor=#FFCC99><td width=82><div align=right>注冊(cè)名:</div></td>
<td width=72>".$_SESSION['unreg_name']."</td>
<td width=346><span class=red>注:</span>系統(tǒng)默認(rèn)用你的中文名字作為注冊(cè)名。</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>設(shè)定密碼:</div></td>
<td><input name=pwd type=password id=pwd size=10 maxlength=10></td>
<td><span class=red>注:</span>密碼是4~10位的數(shù)字或字母的組合,不要太簡(jiǎn)單。如:123456</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>確認(rèn)一次:</div></td>
<td><input name=pwd2 type=password id=pwd2 size=10 maxlength=10></td>
<td><span class=red>注:</span>再次輸入以保證你輸入的密碼不是誤輸入。</td>
</tr>
<tr><td colSpan=3><div align=center><input type=submit value=下一步></div></td></tr>
</table>
</form>";
exit;
}
//在stu表中檢查注冊(cè)名是否有重復(fù)
//若無(wú)重復(fù)則將向stu表中添加數(shù)據(jù),同時(shí)刪除unregiester表中的數(shù)據(jù)
//有重復(fù)注冊(cè)名則提示學(xué)生后綴一個(gè)區(qū)別名
$unreg_id=$_SESSION['unreg_id'];
$reg_id=$_SESSION['unreg_name'];
$pwd=$_POST['pwd'];
if(isset($_POST['appendix']))//重名則在注冊(cè)名后加后綴
$reg_id.=$_POST['appendix'];
$sql="SELECT sid FROM stu WHERE sid=\"$reg_id\"";
$result = mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
if(mysql_num_rows($result)){//注冊(cè)名重名處理
echo "
<div align=center>
<p><span class=red>系統(tǒng)廣播:</span>對(duì)不起,注冊(cè)名<SPAN class=red>$reg_id</SPAN>已經(jīng)被別人先用了。</p>
<form method=post action=stu_register.php>
<table width=100% border=0 align=center cellspacing=4 bgcolor=#FFFFFF>
<tr bgcolor=#FFCC99><td width=82><div align=right>注冊(cè)名:</div></td>
<td width=72>".$_SESSION['unreg_name']."<input type=text size=1 name=appendix></td>
<td width=346><span class=red>建議:</span>名字后加一個(gè)數(shù)字或者字母,如1、2、a、b。</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>設(shè)定密碼:</div></td>
<td><input name=pwd type=password id=pwd size=10 maxlength=10 value=$pwd></td>
<td><span class=red>注:</span>密碼是4~10位的數(shù)字或字母的組合,不要太簡(jiǎn)單。如:123456</td>
</tr>
<tr bgcolor=#D6D3CE>
<td><div align=right>確認(rèn)一次:</div></td>
<td><input name=pwd2 type=password id=pwd2 size=10 maxlength=10 value=$pwd></td>
<td><span class=red>注:</span>再次輸入以保證你輸入的密碼不是誤輸入。</td>
</tr>
<tr><td colSpan=3><div align=center><input type=submit value=下一步></div></td></tr>
</table>
</form>";
exit;
}
//從unregiester表中檢索出學(xué)生數(shù)據(jù)
$sql="SELECT id,name,grade,class FROM unregiester WHERE id=\"$unreg_id\"";
$result=mysql_query($sql,$db) or die("錯(cuò)誤報(bào)告:不能執(zhí)行查詢: <b>$sql</b><br>" . mysql_error());
$array=mysql_fetch_array($result);
$sname=$array['name'];
$grade=$array['grade'];
$class=$array['class'];
$identity=2;//默認(rèn)身份為學(xué)生
//將學(xué)生插入stu表中
$sql="INSERT INTO stu(sid,pwd,sname,grade,class,identity)";
$sql.=" VALUES(\"$reg_id\",\"$pwd\",\"$sname\",$grade,$class,$identity)";
mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());;
//將學(xué)生從unregiester表中刪除
$sql="DELETE FROM unregiester WHERE id=".$_SESSION['unreg_id'];
mysql_query($sql,$db) or die("<b>$sql</b><br>" . mysql_error());
echo "
<div align=center><h1>恭喜<span class=red>$reg_id</span>注冊(cè)成功。</h1>
<p><span class=red>系統(tǒng)提示:</span>請(qǐng)牢記你的密碼!為了你個(gè)人資料的安全千萬(wàn)不要將密碼告訴他人!</p>
<p>請(qǐng)關(guān)閉此窗口,然后在首頁(yè)中<span class=red>用自己的姓名和密碼</span>進(jìn)入系統(tǒng)!</p></div>";
session_destroy();
}//注冊(cè)第4步結(jié)束
?>
<h3 align="center" class="red">注:注冊(cè)只限于沒(méi)有系統(tǒng)用戶名的同學(xué)。已注冊(cè)同學(xué)請(qǐng)?jiān)?lt;span class="blue">首頁(yè)登陸</span>。</h3>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -