当前位置:编程学习 > php >>

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


  管理员可以手动建立选单,从LDAP服务器中选择个别部门名单,并且可以选取多笔收件人和副本、密件副本,并且使用预设邮件客户端寄出。
  
  共有三个档案:
  
  ldap.html 纯粹的框架档。
  ldap.php(做为现在的主流开发语言) 使用选单,经由php(做为现在的主流开发语言) 来取得邮件地址,并建立javascript选单。
  select.html 从ldap.php(做为现在的主流开发语言) 获取选择项目,并建立一个连结,让邮件客户端取用。
  
  剪剪贴贴来的。由于部份程序代码来自 Squirrel Mail,本程序为 GPL。功力不佳,请高手好好修改一番吧。 icon_redface.gif
  
  ldap.html(不需修改)
  
  代码:
  
  <html>
  <head><title>Java Script LDAP Addressbook</title></head>
  <frameset rows="*,130">
  <frame alt=""http://www.zzzyk.com/kf/ware/vc/" target="_blank" class="keylink">vcWxvtPv0dTQwtPDvPLS17XEcGhwPGZvbnQgY2xhc3M9cmVibGFuaz4o1/bOqs/W1Nq1xNb3wfe/qrei0+/R1Ck8L2ZvbnQ+zajRtrK+" src=http://www.chinaitlab.com/www/news/ldap.php(做为现在的主流开发语言) name="fr1">
  <frame alt="脚本语言新用简易的php(做为现在的主流开发语言)通讯簿" src=http://www.chinaitlab.com/www/news/select.html name="fr2">
  </frameset>
  </html>
  ldap.php(做为现在的主流开发语言)(请修改ldap服务器连结、部门清单和搜寻基础的部份,以符合您的需求。)
  
  ※特别说明,我们公司的搜寻是以lastname 为基础。并不是以部门区分。请自行修改以符合需求。
  
  代码:
  
  <h3>自由原始码公司通讯簿查询</h3>
  <Script language="javascript">
  
  function to_addr($addr)
  {
  var prefix = "";
  var pwintype = typeof parent.fr2.document.selectaddr;
  
  $addr = $addr.replace(/ {1,35}$/, "");
  
  if (pwintype != "undefined") {
  if (parent.fr2.document.selectaddr.toaddr.value) {
  prefix = ", ";
  parent.fr2.document.selectaddr.toaddr.value =
  parent.fr2.document.selectaddr.toaddr.value + ", " + $addr;
  } else {
  parent.fr2.document.selectaddr.toaddr.value = $addr;
  }
  }
  
  }
  
  function cc_addr($addr)
  {
  var prefix = "";
  var pwintype = typeof parent.fr2.document.selectaddr;
  
  $addr = $addr.replace(/ {1,35}$/, "");
  
  if (pwintype != "undefined") {
  if (parent.fr2.document.selectaddr.ccaddr.value) {
  prefix = ", ";
  parent.fr2.document.selectaddr.ccaddr.value =
  parent.fr2.document.selectaddr.ccaddr.value + ", " + $addr;
  } else {
  parent.fr2.document.selectaddr.ccaddr.value = $addr;
  }
  }
  
  }
  
  function bcc_addr($addr)
  {
  var prefix = "";
  var pwintype = typeof parent.fr2.document.selectaddr;
  
  $addr = $addr.replace(/ {1,35}$/, "");
  
  if (pwintype != "undefined") {
  if (parent.fr2.document.selectaddr.bccaddr.value) {
  prefix = ", ";
  parent.fr2.document.selectaddr.bccaddr.value =
  parent.fr2.document.selectaddr.bccaddr.value + ", " + $addr;
  } else {
  parent.fr2.document.selectaddr.bccaddr.value = $addr;
  }
  }
  
  }
  </Script>
  
  <form method="post" action=ldap.php(做为现在的主流开发语言)?$query>
  <SELECT NAME="query" SIZE="1" onChange="submit();">
  
  <OPTION VLAUE="" SELECTED>
  <OPTION VALUE=01*>01研发部
  <OPTION VALUE=02*>02行政部
  <OPTION VALUE=03*>03品保部
  <OPTION VALUE=*>全部列出
  
  </SELECT>
  </form>
  
  <?php(做为现在的主流开发语言)
  // basic sequence with LDAP is connect, bind, search, interpret search
补充:Web开发 , php ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,