Node.js實現登錄注冊功能


使用Node.js + Navicat for mysql實現的登錄注冊功能

數據庫中存在有”user_id,user_name,password,user_img,user_number“字段,其中"user_id,user_img,user_number"可為空

//注冊
app.all('/XCDoor/reset',(req,res)=>{
    //賬號和密碼不為空
    if(req.query.user_name !== '' && req.query.password !== ''){
    // 根據前端傳過來的用戶名來查找數據庫該用戶名 conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>{ // 為0代表未查到用戶 if(r.length == 0){
          // 往數據庫中插入一條記錄,存入前端傳過來的用戶名和密碼,其余可為空的字段以' '表示 conn.query(
"INSERT INTO `user_info` VALUES ('','" + req.query.user_name + "','" + req.query.password + "','','')")
          // 返回給前端"注冊成功" conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'注冊成功!',data:r}))) }else{ // 否則查到用戶信息
          // 返回給前端"用戶名存在"
       conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用戶名存在!',data:r}))) } }) }else{
     // 返回給前端"用戶名或密碼不能為空" conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用戶名或密碼不能為空!',data:r}))) } })
// 登錄
app.all('/XCDoor/login',(req,res)=>{
  // 判斷前端傳過來的值是否為空,如果為空,提示"用戶名或密碼不能為空"
if(req.query.user_name == '' || req.query.password == ''){ conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用戶名或密碼不能為空!'}))) }
  // 根據前端傳過來的用戶名在數據庫中查找該用戶名 conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>{ // 為0代表未查到用戶 if(r.length == 0){ conn.query("select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'您輸入的賬號未注冊!'}))) }else{
       // 判斷前端傳過來的用戶名和密碼是否與數據庫中查找到的一致
if(req.query.user_name == r[0].user_name && req.query.password == r[0].password){
          // 一致則返回給前端"登錄成功" conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'登錄成功!',data:r}))) }else{
          // 否則返回給前端"用戶名和密碼錯誤" conn.query(
"select * from `user_info` where user_name = '" + req.query.user_name +"'",(e,r)=>res.json(new Result({msg:'用戶名或密碼錯誤!'}))) } } }) })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM