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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
推荐一篇入门级的Class文章
Mar 19 PHP
php仿ZOL分页类代码
Oct 02 PHP
php 日期时间处理函数小结
Dec 18 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php实现微信支付之现金红包
May 30 PHP
Yii框架常见缓存应用实例小结
Sep 09 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
三种php连接access数据库方法
2013/11/11 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python学生信息管理系统修改版
2018/03/13 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
PyQt5组件读取参数的实例
2019/06/25 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
名人演讲稿范文
2013/12/28 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
夏季药店促销方案
2014/08/22 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS