① 用戶登錄驗證的代碼怎麼寫
<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]