热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

脚本语言新用简易的PHP通讯簿

文章标题:脚本语言新用简易的PHP通讯簿。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  管理员可以手动建立选单,从LDAP服务器中选择个别部门名单,并且可以选取多笔收件人和副本、密件副本,并且使用预设邮件客户端寄出。
  
  共有三个档案:
  
  ldap.html 纯粹的框架档。
  ldap.php 使用选单,经由php 来取得邮件地址,并建立Javascript选单。
  select.html 从ldap.php 获取选择项目,并建立一个连结,让邮件客户端取用。
  
  剪剪贴贴来的。由于部份程序代码来自 Squirrel Mail,本程序为 GPL。功力不佳,请高手好好修改一番吧。 icon_redface.gif
  
  ldap.html(不需修改)
  
  代码:
  
  
  
  
  
  ldap.php(请修改ldap服务器连结、部门清单和搜寻基础的部份,以符合您的需求。)
  
  ※特别说明,我们公司的搜寻是以lastname 为基础。并不是以部门区分。请自行修改以符合需求。
  
  代码:
  
  

自由原始码公司通讯簿查询


  
  
  
  
  
  
    // basic sequence with LDAP is connect, bind, search, interpret search
  // result, close connection
  
  $ds=ldap_connect("localhost"); // must be a valid LDAP server!
  //echo "connect result is ".$ds."

";
  if (empty($query))
  {
  echo "请从下拉式选单中选择欲查询部门";
  }
  else
  {
  if ($ds) {
  // echo "Binding ...";
  $r=ldap_bind($ds); // this is an "anonymous" bind, typically
  // read-only access
  // echo "Bind result is ".$r."

";
  
  echo "搜寻 $query .... ";
  // Search surname entry
  $sr=ldap_search($ds,"o=oss, c=tw", "cn=$query");
  // echo "搜寻结果 ".$sr."

";
  
  echo "总共 ".ldap_count_entries($ds,$sr)."笔

";
  
  echo "取得资料 ...

";
  $info = ldap_get_entries($ds, $sr);
  // echo "Data for ".$info["count"]." items returned:

";
  
  echo "

";
  echo "
姓名E-mail收件者副本密件副本";
  for ($i=0; $i<$info["count"]; $i++) {
  echo "
" . $info[$i]["cn"][0] . "" . ''. $info[$i]["mail"][0]."";
  echo "
" . ''.'收件者'."
";
  echo "
" . ''.'副本'."
";
  echo "
" . ''.'密件副本'."
";
  }
  
  echo "
";
  echo "
";
  echo "查询结束";
  ldap_close($ds);
  
  } else {
  echo "

无法连结 LDAP 服务器,请洽MIS

";
  }
  }
  ?>
  select.html(不需修改)
  
  代码:
  
  
  
  
  
  
  
  
  
  
  
收件者:
副本:
密件副本:

       
       
  
  
  
推荐阅读
  • 基于函数实现的进制转换工具
    本文介绍了一种利用函数实现不同进制数(二进制、八进制、十进制)之间转换的方法。包括了程序的运行效果展示、所使用的主要函数解析、以及如何验证用户输入的合法性。整个项目仅使用了两个全局变量来存储用户的选项和输入的数值。 ... [详细]
  • CSGO
    CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ... [详细]
  • CGroups: 资源管理和控制
    CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ... [详细]
  • 本文介绍如何利用Python中的Epoll机制构建一个高效的Web服务器,该服务器能够处理多个并发连接,并向每个连接的客户端返回预定义的响应文本。通过使用Epoll,服务器可以实现高性能的I/O多路复用。 ... [详细]
  • 本文介绍了如何通过安装 VirtualBox 和 Vagrant 来快速搭建和管理虚拟机环境。我们将详细探讨如何选择合适的 Box 镜像,以及如何高效地下载、添加和管理这些镜像。 ... [详细]
  • HTML中用于创建表单的标签是什么
    本文将详细介绍HTML中用于创建表单的标签及其基本用法,包括表单的主要特性和常用的属性设置。如果您正在学习HTML或需要了解如何在网页中添加表单,这将是一个很好的起点。 ... [详细]
  • Elasticsearch基础操作指南:使用Postman进行数据管理
    本文将介绍如何利用Postman工具执行基本的日志写入和数据管理操作。通过本教程,您将了解如何连接至Elasticsearch服务,创建索引,存储及检索数据。 ... [详细]
  • 本文详细记录了《PHP与MySQL Web开发》第一章的学习心得,特别关注了PHP的基本构成元素、标记风格、编程注意事项及表单处理技巧等内容。 ... [详细]
  • 致信息安全爱好者的成长指南
    本文旨在为信息安全爱好者提供一份详尽的成长指南,涵盖从学习心态调整到具体技能提升的各个方面。 ... [详细]
  • 本文探讨了为何采用RESTful架构及其优势,特别是在现代Web应用开发中的重要性。通过前后端分离和统一接口设计,RESTful API能够提高开发效率,支持多种客户端,并简化维护。 ... [详细]
  • 本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ... [详细]
  • Java 动态代理详解与示例
    本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ... [详细]
author-avatar
卢嘉怡i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有