int user_login(struct user me,file *fp,int sockfd)
else
return 1;}}
return 2;
static void login(struct user me,int sockfd)
else
else
off_t offset;
offset = -sizeof(struct login_user);
loguser.useraddr = peeraddr;
if (fseek(fp,offset,seek_cur) != 0)
if (fwrite(&loguser,sizeof(loguser),1,fp) != 1)
return;}}
}strcpy(loguser.name,me.name);
loguser.online = true;
socklen_t addrlen;
struct sockaddr peeraddr;
#ifdef debug
fprintf(stderr,"login");
#endif
addrlen = sizeof(peeraddr);
if (getpeername(sockfd,&peeraddr,&addrlen) == -1)
loguser.useraddr = peeraddr;
if (fwrite(&loguser,sizeof(loguser),1,fp) !=1)
if (fp != null)
fclose(fp);
return;}}
在註冊檔案中查詢使用者是否已註冊,若否,則登入失敗,若是,則核查使用者名稱及密碼,若使用者名稱或密碼錯誤,返回,否則檢視當前使用者是否已登入,若沒有,則登入(並記住主機位址),否則,提示主機登入失敗。。修改一下可以提示遠端主機,但這個只是測試而已。。。。
函式登入註冊事例
1 usr bin env python32 conding utf 8 3 author liudong 45 6def login username,password 7 8用於使用者登入 9 param username 10 param password 11 return true,登入成...
登入註冊介面函式
from tkinter import from pymssql import import tkinter.messagebox as mb defsql1 self 用於查詢 有返回值 ip 127.0.0.1 username sa password lzyft1030 con connect...
完成註冊和登入函式
對任意長度的訊息可以計算得到固定長度的唯一指紋。通常用16進製制的字串表示 常用的雜湊演算法有哪些?md5,sha1,sha224,sh256,sha384,sha512 雜湊演算法通常用在什麼場景?數字簽名 使用者密碼管理 檔案完整性檢查 防止檔案被惡意修改 md5是一種資訊摘要演算法,它可以從需...