杏林同学录(一)


Posted in PHP onOctober 09, 2006

主要特点:
   php+mysql,session页面保护,悄悄话功能,照片上传,在线修改资料,email查询及自动回复,客人模式,
   方便的班级管理
程序清单:
配置部分:
   配置文件:class/config.php 数据库文件:class/mysql.txt 计数器文件:class/counter.txt  
主程序:
   登陆首页:index.php 成员主页:main.php 客人主页:class/guest.php  
个人管理:
   班级通讯录:class/address.php 个人资料修改:class/modify.php 上传照片:class/uploadphoto.php
   密码查询:class/querypsw.php 悄悄话:privatenote.php
注册部分:
   注册步骤1: class/register_step1.php 注册步骤2: class/register_step2.php
照片部分:
   班级照片:class/classphoto.php 学校照片:class/schoolphoto.php 个人照片:class/privatephoto.php
留言簿部分:
   班级成员留言簿: 显示留言:class/notebook/index.php 添加留言:class/notebook/addnote.php
   客人留言簿:   显示留言:class/notebookg/index.php 添加留言:class/notebookg/addnote.php
班级管理部分:
   首页:superadmin.php 添加成员:class/admin/addmember.php 显示、删除成员:class/admin/member.php
   修改成员资料:class/admin/editmember.php 修改成员资料步骤2:class/admin/editmember_step2.php  
   班级成员留言簿管理: class/notebook/delnote.php 客人留言簿管理: class/notebookg/delnote.php
其它:
   帮助文件:readme.txt 图片:class/image

注意事项:
1.先将配置文件config.php改好再上传,按照mysql.txt内容建立数据库。
2.上传时将counter.txt的属性改为777
3.照片上传程序在某些主页空间无法实现,大家试试51.net吧,注意保留class/upload/image目录。
4.在本机调试时,mail()函数可能会出错,不必理它,上传到服务器即可。
5.由于时间仓促,也考虑到照片上传不容易在个人主页实现,班级照片、个人照片等页面请大家自己修改吧。
6.本人初学php,程序尚需进一步完善,本程序仅供菜鸟参考。

程序示例:http://medguider.host.wayall.com/
联系方式:webmaster@medguider.51.net
由于程序代码太多,这里只贴出部分重要代码。完整程序请到我的主页下载:http://www.medguider.com

配置部分:
数据库文件:class/mysql.txt
create table user (id char(2),user char(12),psw char(8),name char(8),sex char(2),birth char(10),work varchar(50),ad varchar(50),post char(6),ph varchar(30),bp varchar(20),email varchar(35),oicq char(12),photo varchar(255),account varchar(255),count int(4) default '1',signature varchar(255),face int(2));
//成员资料表 id 记录号 user 用户名 psw 密码 name 姓名 sex 性别 birth 生日 work 工作单位 ad 通讯地址 post 邮编 ph 电话 bp 传呼 email 电子信箱 oicq oicq count 计数默认值为1
photo 个人照片 account 个人说明 signature 个人签名 face 头像(default=1)
create table notebook (user char(12),time char(30),ip varchar(16),title varchar(255),nnote text);
//班级成员留言簿 user 用户名 time 时间 ip title 标题 nnote 内容
create table notebookg (name char(8),email varchar(35),time char(30),face char(2),ip varchar(16),title varchar(255),nnote text);
//访客留言簿 name 姓名 email time 时间 face 头像 ip title 标题 nnote 内容
create table privatenote (id char(10),fromuser char(12),touser char(12),time char(30),message text,look char(1) default '0');
//悄悄话 id 记录号 fromuser 发消息人姓名 touser 接受人用户名  time 发出时间 message 信息 look 是否看过,默认值为0

配置文件:class/config.php
<?php
$sitename="杏林同学录";                 //站点名
$url="http://medguider.host.wayall.com/";           //站点url
$db = mysql_connect("localhost", "root");//这里改为您的mysql用户名密码
mysql_select_db("test",$db);
$supervisor="demo";                      //超级管理员名
$superpsw="demo";                      //超级管理员密码
$superemail="demo@demo.com";//超级管理员email
$question1="demo";                      //注册提示问题1
$answer1="demo";                        //注册提示答案1
$question2="demo";                      //注册提示问题2
$answer2="demo";                        //注册提示答案2
?>

主程序:
  登陆首页:index.php
<html>
<head>
<title>班级成员登录</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.deepblue10 {  font-family: "宋体"; font-size: 10pt; color: #3333FF; text-decoration: none}
A.purple:hover {  font-size: 9pt; color: #3366FF; background-color: #99FFFF; text-decoration: none}
A.purple:link {  font-size: 10pt; text-decoration: none}
a:hover {  text-decoration: none}
a:visited {  text-decoration: none}
-->
</style>
</head>

<body bgcolor="#FFFFFF">
<table width="75%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>  
    <td>  
      <div align="center"><img src="class/image/classlogo.gif" width="224" height="60"></div>
    </td>
  </tr>
  <tr>
    <td height="48"> </td>
  </tr>
  <tr>  
    <td>  
      <table width="75%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#FF9900" bordercolordark="#FFFFFF" class="deepblue10">
        <tr>  
          <td colspan="2">  
            <div align="center"></div>
          </td>
        </tr>
        <tr>  
          <td width="33%" height="17">  
            <div align="center">班级成员登录 </div>
          </td>
          <td width="67%" height="17">  
            <div align="center"><a href="class/register_step1.php" class="purple">班级成员注册</a></div>
          </td>
        </tr>
        <tr>  
          <td width="33%" rowspan="2">  
            <form method="post" action="main.php">
              <div align="center">用户名  
                <input type="text" name="username" size="8" maxlength="8">
                <br>
                密码   
                <input type="password" name="userpsw" size="8" maxlength="8">
                <br>
                <br>
                <input type="submit" name="Submit" value="登录">
                <input type="reset" name="cancel" value="重写">
              </div>
            </form>
          </td>
          <td width="67%" height="21">  
            <div align="center"><a href="class/guest.php">客人访问</a></div>
          </td>
        </tr>
        <tr>  
          <td width="67%">  
            <div align="center">
              <p>忘了密码:<a href="class/querypsw.php" class="deepblue10">向管理员索要密码</a><br>
                </p>
                        </div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html> 

PHP 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php 数组的一个悲剧?
May 11 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
杏林同学录(二)
Oct 09 #PHP
基于mysql的bbs设计(五)
Oct 09 #PHP
PHP+DBM的同学录程序(5)
Oct 09 #PHP
同时提取多条新闻中的文本一例
Oct 09 #PHP
PHP+DBM的同学录程序(4)
Oct 09 #PHP
PHP+DBM的同学录程序(1)
Oct 09 #PHP
基于mysql的bbs设计(四)
Oct 09 #PHP
You might like
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
javascript读取RSS数据
2007/01/20 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
python安装以及IDE的配置教程
2015/04/29 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python实现石头剪刀布程序
2021/01/20 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
英语老师推荐信
2014/02/26 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers