当前位置:首页 » 服务存储 » 文件存储用户登录的代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件存储用户登录的代码

发布时间: 2022-02-27 20:28:28

① 用户登录验证的代码怎么写

<br>
<%
//接受参数,request.getParameter("参数名称"),此方法返回String类型
String name = request.getParameter("username");
String password = request.getParameter("userpassword");
%>
<%
if(name.equals("handson")&&password.equals("handson")){
//合法用户
%>
<%@include file = "login_success.jsp" %>
<%
} else{
%>
<%@include file = "login_failure.jsp" %>
<%
}
%>
</center>

② 用户登录html代码有哪些

<html>
<head>
<title>登陆页面</title>
</head>

<form action="login_conf.jsp" method="post">
用户登陆
用户名:<input type="text" name="uname">
密码: <input type="password" name="upassword">
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>

****************************************************
验证页面jsp代码如下:
<html>
<head>
<title>用户验证页面</title>
</head>

<h1> 登陆范例-登陆成功 </h1>
</html>

不知道你用啥样的前台 是jsp还是asp.net或者是php

③ 如何利用存储过程实现用户登录代码

什么数据库
不管是B/S还是C/S 一个登录信息输入框是必须的
程序接收到用户输入的用户名和密码以后调用存储过程 存储过程直接进行select 用户名=输入用户名 密码=输入密码的用户。如果查找到,返回用户ID或者其他需要的信息
程序再根据返回结果做相应的处理

④ 创建普通文本文件存储登录名、姓名、密码以及注册时间,实现用户的登录、注册功能。


publicclassTest{

publicstaticvoidmain(String[]args){
UserSystemsystem=newUserSystem();
while(true){
system.printChoice();
}
}

}

classUserSystem{
Scannerscanner;

publicUserSystem(){
scanner=newScanner(System.in);
}

publicvoidprintChoice(){
System.out.println("**********用户管理系统**********");
System.out.println("*1、用户登录*");
System.out.println("*2、用户注册*");
System.out.println("*3、退出系统*");
System.out.print("请选择:");
switch(scanner.nextInt()){
case1:
if(login()==null)System.exit(0);
break;
case2:
register();
break;
case3:
System.exit(0);
break;
default:
System.out.println("错误选项!");
}
}

privateUserlogin(){
intloginTimes=0;
Stringusername,pwd;
do{
System.out.print("请输入用户名:");
username=scanner.next();
System.out.print("请输入密码:");
pwd=scanner.next();
UserManager.LoginResultloginResult=UserManager.canLogin(username,pwd);
switch(loginResult.loginResult){
caseUserManager.SUCCESS:
loginResult.user.printInfo();
returnloginResult.user;
caseUserManager.ERROR_CODE_USERNAME:
System.out.println("登录失败!用户名不存在,请重写登录");
break;
caseUserManager.ERROR_CODE_PWD:
System.out.println("登录失败!密码不正确,请重写登录");
break;
}
loginTimes++;
}while(loginTimes<3);
returnnull;
}

privatevoidregister(){
Stringusername,pwd,nickname;
System.out.print("请输入用户名:");
username=scanner.next();
System.out.print("请输入密码:");
pwd=scanner.next();
System.out.print("请输入确认密码:");
if(!pwd.equals(scanner.next())){
System.out.println("密码与确认密码不符!");
return;
}
System.out.print("请输入姓名:");
nickname=scanner.next();
UserManager.LoginResultloginResult=UserManager.canLogin(username,pwd);
if(loginResult.loginResult!=UserManager.ERROR_CODE_USERNAME){
System.out.println("注册失败!该用户已存在,请重新填写!");
return;
}
UserManager.saveToDb(username,pwd,nickname);
}
}

classUserManager{
privatestaticfinalStringDB_NAME="d:/user.txt";
publicstaticfinalintSUCCESS=1;
publicstaticfinalintERROR_CODE_USERNAME=-1;
publicstaticfinalintERROR_CODE_PWD=-2;

(Stringusername,Stringpwd){
try{
Scannerscanner=newScanner(newFile(DB_NAME));
while(scanner.hasNextLine()){
StringuserRecordString=scanner.nextLine();
if(userRecordString.equals(""))continue;
UseruserRecord=newUser(userRecordString);
intresult=userRecord.canLogin(username,pwd);
if(result==SUCCESS){
returnnewLoginResult(SUCCESS,userRecord);
}elseif(result==ERROR_CODE_PWD){
returnnewLoginResult(ERROR_CODE_PWD);
}
}
}catch(Exceptione){
//System.out.println("登录失败!用户名不存在,请重新填写");
}
returnnewLoginResult(ERROR_CODE_USERNAME);
}

publicstaticvoidsaveToDb(Stringusername,Stringpwd,Stringnickname){
Filefile=newFile(DB_NAME);
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
try{
FileWriterfileWriter=newFileWriter(file,true);
fileWriter.append(' ');
fileWriter.append(newUser(username,pwd,nickname).getRecordString());
fileWriter.flush();
fileWriter.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

publicstaticclassLoginResult{
publicintloginResult;
publicUseruser;

publicLoginResult(intloginResult){
this.loginResult=loginResult;
}

publicLoginResult(intloginResult,Useruser){
this.loginResult=loginResult;
this.user=user;
}
}
}

classUser{
privateStringusername;
privateStringpwd;
privateStringnickname;
privateStringregisterTime;

publicUser(Stringusername,Stringpwd,Stringnickname){
this.username=username;
this.pwd=pwd;
this.nickname=nickname;
this.registerTime=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss").format(System.currentTimeMillis());
}

publicUser(StringrecordLine){
String[]userItem=recordLine.split("");
username=userItem[0];
pwd=userItem[1];
nickname=userItem[2];
registerTime=userItem[3]+""+userItem[4];
}

publicintcanLogin(Stringusername,Stringpwd){
if(!username.equals(this.username)){
returnUserManager.ERROR_CODE_USERNAME;
}
if(!pwd.equals(this.pwd)){
returnUserManager.ERROR_CODE_PWD;
}
returnUserManager.SUCCESS;
}

publicStringgetUsername(){
returnusername;
}

publicvoidsetUsername(Stringusername){
this.username=username;
}

publicStringgetPwd(){
returnpwd;
}

publicvoidsetPwd(Stringpwd){
this.pwd=pwd;
}

publicvoidprintInfo(){
System.out.println(String.format("登录名:%s,姓名:%s,密码:%s,注册日期:%s",username,nickname,pwd,registerTime));
}

publicStringgetRecordString(){
returnString.format("%s%s%s%s",username,pwd,nickname,registerTime);
}
}

c语言中怎么编写一个让用户注册登陆并将其注册的信息密码保存的程序模块

我有一个C++的运行程序需要输入密码的程序,输入正确可以修改密码,密码保存在文件中是加密的。至于注册之类的可以再加上一个文件保存用户名和密码,再在程序里加上功能选择的代码,注册时扫描一遍文件中的名字,如果存在就提示,否则就OK。。。。

#include<iostream>
#include<fstream>// 文件输入输出流
#define PASSLEN 16
#define PASS 3123 //这个东西用来加密密码s
#define infile "XMAN.txt" //保存密码的文件s
using namespace std;
bool exist() //判断密码文件是否存在 不存在表示未设置过密码
{
ifstream fin(infile); //文件输入输出流定义 ifstream +流的名字 用于从文件中读入数据
char temp[PASSLEN];
temp[0]=0;
fin>>temp;
if(temp[0]==0) return false;
else
return true;
}
void changepass()
{
char pass[PASSLEN];
ofstream fout(infile);
cout<<"Please Set New Password:";
cin>>pass;
for(int i=0;i<PASSLEN;i++)
if(pass[i]!=0)
fout<<pass[i]+PASS<<endl;
cout<<"Pass Set Successfully !"<<endl;
}
int main()
{
char input[PASSLEN];
bool isok=true; //判断密码是否吻合
memset(input,0,sizeof(input));
if(!exist()) //密码文件不存在就重新设置密码
{changepass();return 0;}
ifstream fin(infile);
cout<<"Please Input The Password:";
cin>>input; //从键盘和文件分别读入密码
int len=strlen(input);
//cout<<len;system("pause");
for(int i=0;i<len;i++) //这个循环用来判断密码是否吻合
{
int pass;
fin>>pass;
pass-=PASS;
if(input[i]!=char(pass)) //一旦不相同就将 isok 设置为 false 同时推出循环
{
cout<<i<<" "<<pass;system("pause");
isok=false;
break;
}
}
if(isok) //如果密码吻合
{
cout<<"PASS CHECK CORRECT !"<<endl;
int n;
cout<<"1 FOR CHANGE PASS OTHER NUMBER FOR CONTIUNE:";
cin>>n;
if(n==1)
changepass();
//这是接下来你要加的代码了
}
system("pause");
return 0;
}

⑥ c语言 登录 文件操作

一.
user.dat文件存储格式如下:

user:Microsoft
password:Windows7
其中Microsoft为用户名,Window7为密码
二.
下述代码中, strUser的值为从user.dat文件中获取到的用户名,strPassword的值为密码

CStdioFile f;
f.Open(L"user.dat", CFile::modeRead | CFile::typeText);
CString strUser,strPassword,str;
while (1)
{
CString s;

bool b=f.ReadString(s);
if (b == false)
{
break;
}
if (s.Find(L"user:") != -1)
{
s.Replace(L"user:", L"");
strUser = s;
}
if (s.Find(L"password:") != -1)
{
s.Replace(L"password:", L"");
strPassword = s;
}
}
f.Close();
str.Format(L"用户名: %s\n密码: %s", strUser, strPassword);
MessageBoxW(str);

⑦ html用户登陆保存代码

用ASP可以把用户输入的信息保存成TXT文件到空间上。
HTML应该没办法吧?

⑧ 如何用存储过程及SQL代码创建登录,用户和角色

首先理解什么是登录,什么是用户,什么是角色:
登录:SQL Server2005中,有两种创建登录的方式:一种是Windows验证登录;另一种是SQL Server身份验证方式。“登录方式”就好比办公楼上使用不同类型的锁,一旦选择了使用什么类型的锁,就可以开始为每位员工配发钥匙,而这个钥匙就是“登录”。或称“登录名”,但员工只有进入大楼的权利,但却没有权限查看和使用里面的资源(比如档案柜)。如果是sysadmin或securityadmin固定服务器角色的成员,则可以创建两种类型的登录之一:标准登录(比如前面比喻中的金属钥匙)和Windows登录(比如较新型的电子出入卡)。
用户:既然员工拥有了进入大楼的钥匙,就应该拥有适当的管理性访问权,他们需要通过访问其他资源来完成工作。例如,如果打算允许财务部访问账目文件,就需要给他们一把文件柜的钥匙。员工现在有两把钥匙:一把是打开大门的钥匙,一把是打开文件柜的钥匙。
同样,一旦用户已登录到了SQL Server上,就需要允许用户访问数据库。为此,需要创建数据库用户账户,然后给这些用户账户授予权限。一旦这个过程结束,SQL Server用户就拥有了多把钥匙:一把打开大门的钥匙(登录),以及一把打开他们需要访问的每个文件柜(数据库)的钥匙。
角色:会计需要签发公司支票,这个权限可以用两种方式之一来授予。第一,可以给每名会计分别提供一本从同一账户中支取的支票簿,并授予从该支票簿中开支票的权限。在这种情况下,需要设法跟踪当月已经开出的全部支票,否则这种方法可能会造成可怕的后果。完成这项工作的最佳方法是让整个公司账户只使用一本支票簿,并给所有会计授予从这本支票簿中开支票的一个组权限。
在SQL Server中,当几个用户需要访问数据库的权限时,比较容易的方法是将所有的权限作为一个组授给他们,而不是设法分别管理每个用户。
言归正传,先用存储过程实现以上操作:
创建新登录具体语法请参考MSDN文档
--创建一个简单的登录,登录名为:newlogin;登录密码:123456;默认数据库:master,默认数据库也可以不指定。
EXEC sp_addlogin 'newlogin','123456','master'
--创建用户
--创建一个简单的用户,如果不指定用户名,则添加到当前数据库登录名中,如果不指定角色,则该用户默认属于public角色。下为添加newlogin登录名。
EXEC sp_adser 'newlogin'
--创建一个带用户名的用户,用户可以与登录名相同(同上一种类似),也可以不同,但要设定当前登录名,用户角色可选,默认为public。下为将用户newuser添加到newlogin登录名中。
EXEC sp_adser 'newlogin','newuser'
--创建角色
EXEC sp_addrole 'newrole'
--下为将用户下为将用户newuser添加到newlogin登录名中。并指定newrole角色。
EXEC sp_adser 'newlogin','newuser','newrole'
--为角色newrole赋予jobs表的所有权限
GRANT ALL ON jobs TO newrole
--为角色newrole赋予sales表的查、改权限
GRANT SELECT,UPDATE ON sales TO newrole
--禁止角色newrole使用employees表的插入权限
DENY INSERT ON employees TO newrole

另一种创建用户和赋予角色的方式
--为登录newlogin在数据库中添加安全账户newuser
EXEC sp_grantdbaccess 'newlogin,'newuser'
--添加newuser为角色newrole的成员
EXEC sp_addrolemember 'newrole','newuser'

--数据库用户、角色、登录的删除操作
--删除当前数据库用户
EXEC sp_revokedbaccess 'newuser';
--删除数据库登录
EXEC sp_droplogin 'newlogin'
--删除数据库角色
EXEC sp_droprole 'newrole'
--从数据库角色(newrole)中删除用户(newuser)
EXEC sp_droprolemember 'newrole', 'newuser'
--用SQL代码新建登录、用户
--创建带密码的mylogin登录名,MUST_CHANGE 选项需要用户首次连接服务器时更改此密码。
CREATE LOGIN mylogin WITH PASSWORD = '123456' MUST_CHANGE;
--创建映射到凭据的登录名。
--以下示例将创建mylogin登录名。此登录名将映射到mycredential凭据。
CREATE LOGIN mylogin WITH PASSWORD = '123456',
CREDENTIAL = mycredential;
--从Windows 域帐户创建登录名
--如果从Windows 域帐户映射登录名,则登录名必须用方括号([ ]) 括起来。
CREATE LOGIN [jack/xiangzhao] FROM WINDOWS;
--如果指定用户名,则不使用默认登录名作为该数据库用户
CREATE USER myuser FOR LOGIN mylogin
--以下示例将创建用户myuser拥有的数据库角色myrole
CREATE ROLE myrole AUTHORIZATION myuser;
--以下示例将创建db_role固定数据库角色拥有的数据库角色myrole
CREATE ROLE myrole AUTHORIZATION db_role;

⑨ C语言编程实现用户的注册和登录 求代码啊

模拟用户注册和登陆可以用文件来保存用户名和密码。注册就是向文件里写,用if判断两次密码是否一致。连续三次,可以有一个变量,每次输入加一,变量大于三就提示登陆不成功。用户名不对,那你就把你输入的用户名和文件里的用户名是否一致。

⑩ 系统登陆代码

发邮件给我,我给你做
[email protected]