1、用户登录:
你用模板库(domcfg5.ntf)来生成一个库(domcfg.nsf),
然后修改中的一个表单($$LoginUserForm)。
2、新用户注册代码供你参考:
' 定义在代理中将要用到的对象
Dim session As New NotesSession ' 定义服务器Session变量,一个用户一个线程
Dim db As NotesDatabase ' 定义一个Notes数据库对象
Dim dbn As notesdatabase
Dim acl As NotesACL ' 定义一个Notes数据库的存取控制列表对象
Dim entry As NotesACLEntry ' 定义一个Notes数据库的存取控制列表内的条目对象
Dim view As NotesView ' 定义一个Notes数据库内的视图对象
Dim doc As NotesDocument ' 定义一个Notes数据库内的文档对象
'邮件信息
Dim MailDb As NotesDatabase
Dim CopyMailDB As Notesdatabase
Dim template As NotesDatabase
Dim MailACL As NotesACL
Dim MailEntry As NotesACLEntry
Dim fileName As String
Dim cgi As NotesDocument
Set cgi = session.DocumentContext
' 如果帐号为空,则提示
If (cgi.LastName(0)="" Then
Msgbox cgi.referer(0)
Print "<font size=2>用户帐号录入了空值,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back(0);'><font size=2>返回</font></a>"
Exit Sub
Else
Dim letterCode As Long
Dim ln As String
Dim l As Long
ln =cgi.lastName(0)
l =Len(cgi.lastName(0))
For i = 1 To l
letterCode =Asc(Lcase(Mid(ln,i,1)))
If letterCode<Asc("a") Or (letterCode>Asc("z")) Then
If letterCode<Asc("0") Or letterCode>Asc("9") Then
Print "<font size = 2 >用户帐号包含非法字符"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back(0);'><font size=2>返回</font></a>"
Exit Sub
End If
End If
Next
End If
' 如果用户密码为空,则提示
If (cgi.HTTPPassword(0)="") Then
Print "<font size=2>您的密码没有得到确认,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
Exit Sub
End If
' 如果确认密码为空,则提示
If (cgi.Password(0)="") Then
Print "<font size=2>确认密码录入了空值,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
Exit Sub
End If
' 如果真实姓名为空,则提示
If (cgi.PeopleName(0)="") Then
Print "<font size=2>真实姓名录入了空值,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
Exit Sub
End If
Set db = session.GetDatabase("", "names.nsf") ' 把db指向Domino目录
Set view = db.GetView("People") ' 取Domino目录的People视图
Set doc = view.GetDocumentByKey(cgi.LastName(0), True) ' 得到帐号名为LastName域值的用户文档
If Not(doc Is Nothing) Then ' 如果已经有相同的帐号存在,那么提示
Print "<font size=2>用户帐号为: "+cgi.LastName(0)+" 的用户已经存在了,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
Exit Sub
End If
If (cgi.user(0)="webadmini") Or (cgi.user(0)="KMHWAdmin") Or (cgi.user(0)="developer") Then
Set doc = db.CreateDocument() ' 在Domino目录内创建一个新文档doc
doc.Form = "Person" ' 填写doc的域 Form (一个隐藏域)
doc.Type = "Person" ' 填写doc的域 Type
doc.LastName = cgi.LastName(0) ' 填写doc的域 FullName
doc.FullName = cgi.LastName(0) ' 填写doc的域 LastName
doc.HTTPPassword = cgi.HTTPPassword(0) ' 填写doc的域 HTTPPassord
doc.Password = cgi.Password(0) ' 填写doc的域 Passord
doc.PeopleName = cgi.PeopleName(0) ' 填写doc的域 PeopleN ame
doc.MailSystem = "6"
doc.MailServer = session.userName
doc.MailFile = Trim("mail/"+cgi.lastName(0))
doc.MailDomain = cgi.doMain(0)
Call doc.Save(True, False) ' 保存 doc
Set acl = db.ACL ' 提取Domino目录的存取控制列表
Set entry = acl.CreateACLEntry(cgi.LastName(0), ACLLEVEL_MANAGER) ' 添加注册用户到存取控制列表里面,并设置其为管理员]
entry.CanDeleteDocuments = False '不能删除文档
Call acl.Save() ' 保存修改结果到Domino目录
Set db = session.CurrentDatabase ' 将db指向当前数据库
Set acl = db.ACL ' 提取当前数据库的存取控制列表
Set entry = acl.CreateACLEntry(cgi.LastName(0), ACLLEVEL_MANAGER) ' 添加条目到当前数据库的存取控制列表之中
entry.CanDeleteDocuments = False
Call acl.Save() ' 保存结果
'创建邮件数据库
Set mailDb = New notesDatabase("","mail.nsf")'邮件系统模板
fileName = Trim("mail/"+cgi.lastName(0)+".nsf")'目标邮件数据库文件名
Set CopyMailDB = MailDB.CreateCopy("",fileName)'邮件数据库(个人)
CopyMailDB.Title =cgi.PeopleName(0)+"个人邮箱"'邮件数据库标题
Set MailACL = CopyMailDB.ACL
Set MailEntry =MailACL.CreateACLEntry(cgi.lastName(0),ACLLEVEL_MANAGER)
Call MailACL.save
'Set MailEntry =MailACL.CreateACLEntry(cgi.user(0),ACLLEVEL_MANAGER)
'Call MailACL.save
Print "<font size=2>用户帐号"+cgi.LastName(0)+" 已经注册成功了</font>"
Print "且已经创建"+cgi.peopleName(0)+"个人邮箱("+copyMailDB.FileName+")"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
Else
Print "<font size=2>您不是系统管理员,不能注册</font>"
Print "<hr size=1 color=red>"
Print "点击这里<a href='javascript:history.back();'><font size=2>返回</font></a>"
End If
相关推荐
狂神说docker(最全笔记)
一.Docker入门 1. Docker 为什么会出现 2. Docker的历史 3.Docker最新超详细版教程通俗易懂 Docker是基于Go语言开发的!开源项目 官网 官方文档Docker文档是超详细的 仓库地址 4. 虚拟化技术和容器化技术对比 4.1. 虚拟化技术的缺点 资源占用十分多 冗余步骤多 启动很慢 2.2. 容器化技术 比较Docker和虚拟化技术的不同 传统虚拟机, 虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软.
推荐新用户注册
一、推荐新用户注册1、注册成为网站个人会员即赠送200积分;2、A会员推荐B注册,即赠送A会员50积分,B会员推荐C会员注册,赠送A会员、B会员各50积分,依次类推,只要A发展的会员继续发展下面的会员,A都可以获增相应的积分。
华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录
参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md
当当网新用户注册界面——JS代码
<span style="color:#ff9966;"><span style="font-size: 32px;"><strong>所有用到的图片都已上传,请在</strong></span></span><a target=_blank href="http://downl
机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)
要评价模型f(x, θ)的好坏,可通过期望风险R(θ)来衡量:求期望损失R(θ)不仅需要知道损失函数还需要知道真实分布,损失函数可以通过一定的准则计算得到,但是样本空间的真实分布是未知的。所以不能直接求R(θ)。期望风险R(θ)无法计算,给定一个训练集D =,我们可以计算经验风险,经验风险就是在训练集上的平均损失:为了解决过拟合问题,引入了参数正则化来限制模型的能力。使其不要过度的最小化经验风险。这种准则就是结构风险最小化准则
安卓15_ROM修改定制化_____修改rom的前提条件 去除各种验证 安卓设备通用
通过博文了解💝💝💝 1-------💝💝💝了解安卓设备的启动流程与核心验证机制 2-------💝💝💝了解安卓设备修改rom中的各种验证机制以及对应的去除方法 3-------💝💝💝了解avb验证与dm验证的本质区别与对应的操作方式 4-------💝💝💝修改rom前的循序步骤 避免验证机制导致的不开机
当当网新用户注册界面——CSS代码
<strong><span style="font-size:32px;color:#ff9966;">所有用到的图片都已上传,请在<a target=_blank href="http://download.youkuaiyun.com/detail/qq_34137397/9667142">这里</a>下载</span></stro...
手把手教你学simulink(95.1)--PID控制实例:基于Simulink的PID控制温度控制系统建模与仿真
温度控制是工业自动化、家用电器、医疗设备以及航空航天等领域中常见的控制问题。通过精确的温度控制,可以提高生产效率、降低能耗并确保产品质量。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于各种温度控制系统。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的温度控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。
构建meteor应用程序_构建一个无代码应用程序,该应用程序在新用户注册时发送电子邮件和文本消息...
构建meteor应用程序 在这篇博客文章中,我将向您概述如何构建一个无代码应用程序,该应用程序在新用户注册时发送电子邮件和文本消息。 这是我接受使用代码构建的应用程序并使用无代码工具构建它的一部分。 我将尝试这个。 以示例应用程序或使用代码构建的教程为例,并使用#NoCode重新构建 -Max Katz(@maxkatz) 2020年1月19日 之前,我分享了如何构建无代码应用程序以...
Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体
本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。
【ComfyUI】Wan2.2 Animate 背景保留动作迁移视频生成
本文介绍了一个基于ComfyUI的高精度视频生成工作流"Wan2.2 Animate",该系统融合动作捕捉、图像拼接和LoRA加权等技术,能自动识别人脸并完成精准动作迁移,同时保持背景稳定。工作流采用模块化设计,包含输入提取、图像融合、模型加载等关键节点,核心模型Wan2.2-Animate-14B支持fp8精度与BlockSwap控制。流程分为图像输入、动作提取、多图合成等五个阶段,通过文本提示编码器和图像语义编码器实现语义驱动的动作生成,最终输出高质量视频,适用于虚拟形象驱动和
关闭Wordpress新用户注册邮件通知方法
wordpress博客每次有新用户注册都会给我们管理邮箱发一邮件告诉你有新用户注册了,那么如果我们不想接受要如何取消呢,下面我来介绍关闭wordpress新用户注册邮件通知具体方法。 打开wp-includes/pluggable.php 文件 搜索定位到(1209行): ...
【算法】克里金kriging参数值预测模型
模型中特征值2个,目标值1个,data数据集如图所示。搭建kriging参数值预测模型。
判断密码c++
②逐一判断密码字符,如果是纯数字就给出提示“password should not be entirely numeric”,如果密码符合以上要求就提示pass。①长度是8到16位,如果不符会给出提示“password should be 8 to 16 long"
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
极客日报第84期:微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码
一分钟速览新闻点! 微信Mac版更新:在电脑上刷朋友圈了 领英暂停中国境内新用户注册 或因内容和服务不合规 复旦自主研发显示织物:衣服也可充当显示器 IDC:预计2021年PC出货量将超3亿台 王兴:对“中国智造”这种玩文字游戏的概念一直喜欢不起来 跳过 13,下一代iPhone或命名iPhone12S 盒式磁带和CD发明人去世 苹果拒绝社交媒体平台Parler重返Apple Store请求 谷歌旗下人工智能实验室DeepMind成立新团队 苹果将在Mac电脑上引入Face ID面部识别功能 Git 恶.
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
openfire+smack新用户注册、更改用户状态
新用户注册代码: ConnectionConfiguration config = new ConnectionConfiguration("127.0.0.1",5222); Connection connection = new XMPPConnection(config); connection.connect(); AccountManager amg...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码 | 极客头条...
「极客头条」—— 技术人员的新闻圈!优快云 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 张红月出品 | 优快云(ID:优快云n...
python做用户注册_Python 实现简单的用户注册和登录
#! /usr/bin/env pythondb = {}def newuser():prompt = 'login desired: 'while True:name = raw_input(prompt)if db.has_key(name):prompt = 'name taken, try another: 'continueelse:breakpwd = raw_input('passw...
5万+



被折叠的 条评论
为什么被折叠?



