PHP+DBM的同学录程序(1)


Posted in PHP onOctober 09, 2006

这个同学录原来给我们班级用的,因为服务器没有mysql支持,就选择了dbm
国内还没有什么dbm程序,国外也几乎没有
花了一个晚上,在几乎没有任何参考的情况下写了出来
现在公布出来
是一个非常好的dbm使用范例

1、index.php3
<?
if($login){
?>
<HTML>
<HEAD>
<TITLE>深圳中学2000届高中(12)班同学录</TITLE>

<style type="text/css">
A {text-decoration: none; color: #336699; font-family: "宋体"; font-size: 9pt}
A:hover {text-decoration: underline; color: #FF0000; font-family: "宋体"; font-size: 9pt}  
body {font-family: "宋体", "serif"; font-size: 9pt}
td {font-family: "宋体", "serif"; font-size: 9pt}
input {font-size: 9pt}
p {font-size: 9pt}
br {font-size: 9pt}
tr {font-size: 9pt}
table {font-size: 9pt}
INPUT {    FONT-FAMILY: arial,宋体; FONT-SIZE: 9pt; PADDING-TOP: 3px }
INPUT.text {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
INPUT.file {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
SELECT {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
TEXTAREA {
    BACKGROUND-COLOR: #f0f0f0; BORDER-BOTTOM: #101010 1px solid; BORDER-LEFT: #101010 1px solid; BORDER-RIGHT: #101010 1px solid; BORDER-TOP: #101010 1px solid; COLOR: #000000
}
.stedit { font-size: 9pt; border-left: 1px solid #4a3163;  
border-right: 1px solid #4a3163; border-top: 1px solid #4a3163;  
border-bottom: 1px solid #000066 }
.stbtm { background-color: #cococo; color: #000000; font-size: 9pt; height: 20px;  
border-left: 1px solid #ffffff; border-right: 1px solid #665b8e;  
border-top: 1px solid #ffffff; border-bottom: 1px solid #665b8e }
.ddd {COLOR: #ffffff; FILTER: glow(color=black,strength=1); FONT-SIZE: 9pt; LINE-HEIGHT: 13pt; POSITION: relative; WIDTH: 100%}
</style>

</HEAD>
<body bgcolor="#FFFFFF">
<p class=pt10 align=center><b>深圳中学2000届高中(12)班同学录</b><br>
<table border="0" width="80%" cellpadding="2" cellspacing="1" bgcolor="#000000" align="center">
  <tr align=center>  
    <td width=19% bgcolor="#336699"><font color="#FFFFFF">姓名</FONT></td>
    <td width=17% bgcolor="#336699"><font color="#FFFFFF">NickName</font></td>
    <td width=18% bgcolor="#336699"><font color="#FFFFFF">OICQ</FONT></td>
    <td width=27% bgcolor="#336699"><font color="#FFFFFF">邮件地址</font></td>
    <td width=19% bgcolor="#336699"><font color="#FFFFFF">详细信息</font></td>
  </tr>
<?
$dbm=dbmopen("class","r");
$key = dbmfirstkey($dbm);
while ($key) {
    $data=dbmfetch($dbm, $key);
    $info=explode("|!:!|",$data);
    echo "<tr BGCOLOR=\"#FFF5E1\" align=\"center\"><td width=19%><a href=show.php3?id=$key>$info[0]</a></td><td width=17%>$info[1]</td><td width=18%>$info[4]</td><td width=27%>$info[2]</td><td width=19%><a href=\"show.php3?id=$key\">点击查看</a></td></tr>";
    $key = dbmnextkey($dbm, $key);
}
?>
  <tr BGCOLOR="#336699" align="center">  
    <td colspan="5"><font color=#FFFFFF><a href="modify.php3"><font color=#FFFFFF>修改资料</font></a>||<a href="changepwd.php3"><font color=#FFFFFF>修改密码</font></a>||<a href="logout.php3"><font color=#FFFFFF>点击退出</font></a></font></td>
  </tr>
</table>
<p align="center"> Ex同学录v1.0版本?程序制作:<a href="mailto:y10k@963.net">y10k</a><br>
  欢迎访问:<a href="http://www.best4cn.com" target="_blank">http://www.best4cn.com</a> </p>
</body></html>
<?
}else header("location:login.php3");
?>

2、更改密码的changepwd.php3
<?
require("common.php3");
if($submit){
$id=$login;
if($id==false)error("请登陆后再修改密码");
else{
  $data=dbmopen("password","w");
  $pass=dbmfetch($data,$login);
  if($password==$pass){
    if($password2==$password1){
      dbmreplace($data,$id,$password2);
      header("location:index.php3");
    }else error("您两次输入的密码不一样啊!");
  }else error("对不起,您输入的原来的密码错误,不能修改密码!");
}
}else{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK  
href="style.css" rel=stylesheet>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<FORM action=changepwd.php3 method=post>
<CENTER>
    <TABLE bgColor=#000000 border=0 cellSpacing=1>
      <TBODY>  
      <TR align=middle>  
        <TD align=middle bgColor=#336699 colSpan=4><FONT  
      color=#ffffff>用户修改密码</FONT></TD>
      </TR>
      <TR align=middle>  
        <TD align=middle bgColor=#f7f7f7 width="122">  
          <P align=center>老的密码</P>
        </TD>
        <TD align=middle bgColor=#f7f7f7 colspan="3" width="205">     
          <INPUT  
      class=stedit name=password>
        </TD>
      </TR>
      <tr align=middle>  
        <td align=middle bgcolor=#f7f7f7 width="122">  
          <p align=center>新的密码</p>
        </td>
        <td align=middle bgcolor=#f7f7f7 colspan="3" width="205">     
          <input  
      class=stedit name=password1>
        </td>
      </tr>
      <tr align=middle>  
        <td align=middle bgcolor=#f7f7f7 width="122">  
          <p align=center>重复密码</p>
        </td>
        <td align=middle bgcolor=#f7f7f7 colspan="3" width="205">     
          <input  
      class=stedit name=password2>
        </td>
      </tr>
      <TR align=middle>  
        <TD align=middle bgColor=#f7f7f7 colSpan=4>  
          <DIV align=center>  
            <P>  
              <INPUT class=stbtm name=submit type=submit value=确认修改>
                   
              <INPUT class=stbtm type=reset value=重新修改 name="reset">
            </P>
          </DIV>
        </TD>
      </TR>
      </TBODY>  
    </TABLE>
  </CENTER></FORM></BODY></HTML>
<?
}
?>

PHP 相关文章推荐
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP生成压缩文件实例
Feb 07 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php中各种定义变量的方法小结
Oct 18 PHP
基于mysql的bbs设计(四)
Oct 09 #PHP
PHP+DBM的同学录程序(3)
Oct 09 #PHP
PHP+DBM的同学录程序(2)
Oct 09 #PHP
基于mysql的bbs设计(一)
Oct 09 #PHP
基于mysql的bbs设计(二)
Oct 09 #PHP
基于mysql的bbs设计(三)
Oct 09 #PHP
支持oicq头像的留言簿(一)
Oct 09 #PHP
You might like
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
机械个人求职信范文
2014/01/24 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
HTML中的表单元素介绍
2022/02/28 HTML / CSS
详解PyTorch模型保存与加载
2022/04/28 Python