当前位置: 首页 > 图文教程 > 网络编程 > PHP > 杏林同学录(六)

PHP
php面向对象全攻略 (十五) 多态的应用
php面向对象全攻略 (十六) 对象的串行化
php面向对象全攻略 (十七) 自动加载类
PHP parse_url 一个好用的函数
PHP 字符串分割和比较
全世界最小的php网页木马一枚 附PHP木马的防范方法
PHP 日期加减的类,很不错
PHP 日期时间函数的高级应用技巧
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Ha0k 0.3 PHP 网页木马修改版
PHP iconv 函数转gb2312的bug解决方法
关于页面优化和伪静态
使用zend studio for eclipse不能激活代码提示功能的解决办法
PHP 身份验证方面的函数
基于OpenCV的PHP图像人脸识别技术
用mysql触发器自动更新memcache的实现代码
php 数学运算验证码实现代码
PHP网站开发方案实例
PHP教程:挖掘细节提升网站性能
搜索引擎技术核心揭密(PHP)

PHP 中的 杏林同学录(六)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 125 ::
收藏到网摘: n/a

注册部分:
注册步骤1: class/register_step1.php
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>班级通讯录-注册第一步</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<?php
include "config.php";
if ($Submit){
$answers1=trim($answers1);
$answers2=trim($answers2);
if (!($answers1==$answer1)||!($answers2==$answer2)){
echo "回答错误!<a href='javascript:history.back()'>返回</a>";
exit;
}
echo "回答正确,<a href='register_step2.php?answer=right'>进入第二步</a>。";
exit;
}
?>
<table width="73%" border="0" cellspacing="0" cellpadding="0" align="center" height="190">
<tr>
<td height="76">
<div align="center"><img src="image/classlogo.gif" width="224" height="60"></div>
</td>
</tr>
<tr>
<td height="32">
<div align="center">注册第一步-身份验证</div>
</td>
</tr>
<tr>
<td height="153">
<p align="center">请回答以下问题</p>
<form name="form1" method="post" action="<? echo $PHP_SELF;?>">
<div align="center">1.<? echo $question1?><br>
您的回答
<input type="text" name="answers1">
<br>
2.<? echo $question2?><br>
您的回答
<input type="text" name="answers2">
<br>
<input type="submit" name="Submit" value="确认">
<input type="reset" name="cancel" value="重写">
</div>
</form>
<p align="center"><br>
<br>
实在想不起来了,<a href="querypsw.php">问问管理员吧</a>。<br>
</p>
</td>
</tr>
</table>
</BODY>
</HTML>
注册步骤2: class/register_step2.php
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>94级1班通讯录-注册第二步</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<?php
if (!$answer=="right"){ //页面保护
echo "请不要投机取巧!";
exit;
}
include "config.php";
if ($submit){
if (!$username||!$psw||!$psw2||!$name||!$ad||!$ph||!$email){ //检查是否填写完整
echo "对不起,您2必须填所有带*的项目!<BR>"."<a href='javascript:history.back()'>返回</a>";
exit;
}
$username=trim($username);
$psw=trim($psw);
$psw2=trim($psw2);
$name=trim($name);
$birth=$year.'-'.$month.'-'.$day;
$work=trim($work);
$ad=trim($ad);
$post=trim($post);
$ph=trim($ph);
$bp=trim($bp);
$email=trim($email);
$oicq=trim($oicq);
$account=strip_tags(trim($account));//去掉首尾空格及html标记
$signature=strip_tags(trim($signature));
//检验此名字是否已被注册
$result = mysql_query("SELECT name FROM user where name='$name'",$db);
if (mysql_num_rows($result)!=0){
echo "此名字已有人注册!"."<a href='javascript:history.back()'>重新填写</a> "."忘记密码,向管理员<a href='querypsw.php'>索要密码</a>";
exit;
}
//检验用户名是否被使用
$result = mysql_query("SELECT user FROM user where user='$username'",$db);//若返回列的数目不为0,说明此用户名已有人使用
if (mysql_num_rows($result)!=0){
echo "此用户名已有人使用!"."<a href='javascript:history.back()'>重新填写</a>";
exit;
}
//检查密码重复是否正确
if (!$psw==$psw2){
echo "请确认密码,<a href='javascript:history.back()'>返回</a>";
exit;
}
//检查email的合法性
if(!ereg('^[-!#$%&'*+./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.'.'[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+$',$email)&&$email){
echo "email不合法!<BR>"."<a href='javascript:history.back()'>重填</a><BR>";
exit;}
//写入数据库
$sql="INSERT INTO user (user,psw,name,sex,birth,work,ad,post,ph,bp,email,oicq,account,signature,face) VALUES ('$username','$psw','$name','$sex','$birth','$work','$ad','$post','$ph','$bp','$email','$oicq','$account','$signature','$face')";
$result = mysql_query($sql,$db);
mysql_close($db);
//发祝贺邮件
$subject="祝贺你成功注册".$sitename."!";//主题
$message=$name.",你好:<BR> 祝贺你成功注册同学录!您的用户名为".$username.",密码为".$psw."<BR>现在登陆<a href='$url'>$sitename</a>";//信件内容
$headers .= "Content-Type: text/html; charset=gb2312n"; // Mime type
mail($email,$subject,$message,$headers);//离线状态下调试时,这一句可能会出错,不必管它,传到服务器上即可。
echo "恭喜您注册成功!一封欢迎信已发到您的邮箱,请注意查收。","<a href='../index.php'>现在登录</a>";
exit;
}
?>
<table width='95%' border='0' cellspacing='0' cellpadding='0' align='center'>
<tr>
<td colspan="2">
<div align="center"><img src="image/classlogo.gif" width="224" height="60"></div>
</td>
</tr>
<tr>
<td>
<div align="center">注册第二步-填写个人资料<br>
注意不要有空格,带*的项目为必填。</div>
</td>
</tr>
<tr>
<td colspan="2">
<form method='post' action='<? echo $PHP_SELF;?>?answer=right'>
<table width="95%" border="1" cellspacing="1" cellpadding="0" align="center" bordercolor="#FFCC00">
<tr>
<td height="153" width="60%"><br>
用户名:
<input type='Text' name='username' size='12' maxlength='12'>
*<br>
(英文字母或加数字,长度不超过12)<br>
密码:
<input type='password' name='psw' size='8' maxlength='8'>
*<br>
(英文字母或加数字,长度不超过8个字符)<br>
确认密码:
<input type='password' name='psw2' size='8' maxlength='8'>
*<br>
姓名:
<input type='Text' name='name' size='8' maxlength='8'>
*<br>
性别:男
<input type='radio' name='sex' value='男' checked>

<input type='radio' name='sex' value='女'>
<br>
生日:
<select name='year'>
<option selected>1991</option>
<option>1990</option>
<option>1989</option>
<option>1988</option>
<option>1987</option>
<option>1986</option>
<option>1985</option>
<option>1984</option>
<option>1983</option>
<option>1982</option>
<option>1981</option>
<option>1980</option>
<option>1979</option>
<option>1978</option>
<option>1977</option>
<option>1976</option>
<option>1975</option>
<option>1974</option>
<option>1973</option>
<option>1972</option>
<option>1971</option>
<option>1970</option>
<option>1969</option>
<option>1968</option>
<option>1967</option>
<option>1966</option>
<option>1965</option>
<option>1964</option>
<option>1963</option>
<option>1962</option>
<option>1961</option>
<option>1960</option>
<option>1959</option>
<option>1958</option>
<option>1957</option>
<option>1956</option>
<option>1955</option>
<option>1954</option>
</select>

<select name='month'>
<option selected>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>

<select name='day'>
<option selected>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
日<br>
工作单位:
<input type='Text' name='work' size='30' maxlength='50'>
<br>
通讯地址:
<input type='Text' name='ad' size='30' maxlength='50'>
*<br>
邮编:
<input type='Text' name='post' size='6' maxlength='6'>
<br>
电话:
<input type='Text' name='ph' size='15' maxlength='30'>
*<br>
传呼:
<input type='Text' name='bp' size='15' maxlength='20'>
<br>
Email:
<input type='Text' name='email' size='15' maxlength='35'>
*<br>
oicq:
<input type='Text' name='oicq' size='12' maxlength='12'>
<br>
个人说明:(在通讯录里显示,不超过125个汉字)<BR>
<textarea name='account' cols='50' rows='5'></textarea>
<br>
个人签名:(在留言簿的自动签名,不超过125个汉字)<br>
<textarea name="signature" cols="50" rows="5"></textarea>
</td>
<td height="153" width="40%"><br>
选择一个自己喜欢的头像:<br>
<img src="image/face/icon1.gif" width="32" height="32">
<input type="radio" name="face" value="1" checked>
<img src="image/face/icon2.gif" width="32" height="32">
<input type="radio" name="face" value="2">
<img src="image/face/icon3.gif" width="32" height="32">
<input type="radio" name="face" value="3">
<img src="image/face/icon4.gif" width="32" height="32">
<input type="radio" name="face" value="4">
<img src="image/face/icon5.gif" width="32" height="32">
<input type="radio" name="face" value="5">
<img src="image/face/icon6.gif" width="32" height="32">
<input type="radio" name="face" value="6">
<img src="image/face/icon7.gif" width="32" height="32">
<input type="radio" name="face" value="7">
<img src="image/face/icon8.gif" width="32" height="32">
<input type="radio" name="face" value="8">
<img src="image/face/icon9.gif" width="32" height="32">
<input type="radio" name="face" value="9">
<img src="image/face/icon10.gif" width="32" height="32">
<input type="radio" name="face" value="10">
<img src="image/face/icon11.gif" width="32" height="32">
<input type="radio" name="face" value="11">
<img src="image/face/icon12.gif" width="32" height="32">
<input type="radio" name="face" value="12">
<img src="image/face/icon13.gif" width="32" height="32">
<input type="radio" name="face" value="13">
<img src="image/face/icon14.gif" width="32" height="32">
<input type="radio" name="face" value="14">
<img src="image/face/icon15.gif" width="32" height="32">
<input type="radio" name="face" value="15">
<img src="image/face/icon16.gif" width="32" height="32">
<input type="radio" name="face" value="16">
<img src="image/face/icon17.gif" width="32" height="32">
<input type="radio" name="face" value="17">
<img src="image/face/icon18.gif" width="32" height="32">
<input type="radio" name="face" value="18">
<img src="image/face/icon19.gif" width="32" height="32">
<input type="radio" name="face" value="19">
<img src="image/face/icon20.gif" width="32" height="32">
<input type="radio" name="face" value="20">
<br>
<img src="image/face/icon21.gif" width="32" height="32">
<input type="radio" name="face" value="21">
<img src="image/face/icon22.gif" width="32" height="32">
<input type="radio" name="face" value="22">
<img src="image/face/icon23.gif" width="32" height="32">
<input type="radio" name="face" value="23">
<img src="image/face/icon24.gif" width="32" height="32">
<input type="radio" name="face" value="24">
<img src="image/face/icon25.gif" width="32" height="32">
<input type="radio" name="face" value="25">
<img src="image/face/icon26.gif" width="32" height="32">
<input type="radio" name="face" value="26">
<img src="image/face/icon27.gif" width="32" height="32">
<input type="radio" name="face" value="27">
<img src="image/face/icon28.gif" width="32" height="32">
<input type="radio" name="face" value="28">
<img src="image/face/icon29.gif" width="32" height="32">
<input type="radio" name="face" value="29">
<img src="image/face/icon30.gif" width="32" height="32">
<input type="radio" name="face" value="30">
<img src="image/face/icon31.gif" width="32" height="32">
<input type="radio" name="face" value="31">
<img src="image/face/icon32.gif" width="32" height="32">
<input type="radio" name="face" value="32">
<img src="image/face/icon33.gif" width="32" height="32">
<input type="radio" name="face" value="33">
<img src="image/face/icon34.gif" width="32" height="32">
<input type="radio" name="face" value="34">
<img src="image/face/icon35.gif" width="32" height="32">
<input type="radio" name="face" value="35">
<img src="image/face/icon36.gif" width="32" height="32">
<input type="radio" name="face" value="36">
<img src="image/face/icon37.gif" width="32" height="32">
<input type="radio" name="face" value="37">
<img src="image/face/icon38.gif" width="32" height="32">
<input type="radio" name="face" value="38">
<img src="image/face/icon39.gif" width="32" height="32">
<input type="radio" name="face" value="39">
<img src="image/face/icon40.gif" width="32" height="32">
<input type="radio" name="face" value="40">
<br>
<img src="image/face/icon41.gif" width="32" height="32">
<input type="radio" name="face" value="41">
<img src="image/face/icon42.gif" width="32" height="32">
<input type="radio" name="face" value="42">
<img src="image/face/icon43.gif" width="32" height="32">
<input type="radio" name="face" value="43">
<img src="image/face/icon44.gif" width="32" height="32">
<input type="radio" name="face" value="44">
<img src="image/face/icon45.gif" width="32" height="32">
<input type="radio" name="face" value="45">
<img src="image/face/icon46.gif" width="32" height="32">
<input type="radio" name="face" value="46">
<img src="image/face/icon47.gif" width="32" height="32">
<input type="radio" name="face" value="47">
<img src="image/face/icon48.gif" width="32" height="32">
<input type="radio" name="face" value="48">
<img src="image/face/icon49.gif" width="32" height="32">
<input type="radio" name="face" value="49">
<img src="image/face/icon50.gif" width="32" height="32">
<input type="radio" name="face" value="50">
<img src="image/face/icon51.gif" width="32" height="32">
<input type="radio" name="face" value="51">
<img src="image/face/icon52.gif" width="32" height="32">
<input type="radio" name="face" value="52">
<img src="image/face/icon53.gif" width="32" height="32">
<input type="radio" name="face" value="53">
<img src="image/face/icon54.gif" width="32" height="32">
<input type="radio" name="face" value="54">
<img src="image/face/icon55.gif" width="32" height="32">
<input type="radio" name="face" value="55">
<img src="image/face/icon56.gif" width="32" height="32">
<input type="radio" name="face" value="56">
<img src="image/face/icon57.gif" width="32" height="32">
<input type="radio" name="face" value="57">
<img src="image/face/icon58.gif" width="32" height="32">
<input type="radio" name="face" value="58">
<img src="image/face/icon59.gif" width="32" height="32">
<input type="radio" name="face" value="59">
<img src="image/face/icon60.gif" width="32" height="32">
<input type="radio" name="face" value="60">
<br>
<img src="image/face/icon61.gif" width="32" height="32">
<input type="radio" name="face" value="61">
<img src="image/face/icon62.gif" width="32" height="32">
<input type="radio" name="face" value="62">
<img src="image/face/icon63.gif" width="32" height="32">
<input type="radio" name="face" value="63">
<img src="image/face/icon64.gif" width="32" height="32">
<input type="radio" name="face" value="64">
<br>
</td>
</tr>
</table>
<div align="center">
<br>
<input type='Submit' name='submit' value='提交'>
<input type='reset' name='Reset' value='重写 '>
</div>
</form>
</td>
</tr>
</table>
</BODY>
</HTML>