热门标签 | 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(不需修改)
  
  代码:
  
  
  
  
  
  
  
  
  
  
  
收件者:
副本:
密件副本:

       
       
  
  
  
推荐阅读
  • 本文详细探讨了JavaScript中的闭包与柯里化技术,这两者是函数式编程的重要组成部分,对提升代码的灵活性和可维护性具有重要作用。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文探讨了在使用Knockout.js创建自定义绑定处理器时遇到的一个常见问题:尽管两个绑定使用了相同的初始化代码并绑定到了同一个值,但它们的初始化表现却不同。 ... [详细]
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社区 版权所有