php用戶登錄代碼(php用戶注冊(cè)登錄代碼)
1、1在登錄頁(yè)面中添加一個(gè)復(fù)選框,讓用戶選擇是否愿意在一定時(shí)間內(nèi)實(shí)現(xiàn)自動(dòng)登陸,例如兩周代碼兩周內(nèi)自動(dòng)登錄 2在負(fù)責(zé)處理登錄過(guò)程的Servlet中,判斷用戶是否選擇了該復(fù)選框如果是,則執(zhí)行這兩個(gè)操作向用戶發(fā)送兩個(gè)Cookie,以及向數(shù)據(jù)庫(kù)寫(xiě)入一條相應(yīng)的記錄代碼Cookie ckUsername, ckSessioni;用戶名 密碼 loginphp文件 headerquotContenttypetexthtmlcharset=utf8quotif$_POST dsn = #39mysqldbname=1104javabhost=#39user = #39root#39password = #39#39try pdo = new pdo$dsn,$user,$password,arrayPDOMYSQL_ATTR_INIT_COMMAND = #39SET NAMES \#39UTF。
2、mysql_servername = quotlocalhostquotmysql_username = quot數(shù)據(jù)庫(kù)用戶名quotmysql_password =quot密碼quotmysql_database =quot數(shù)據(jù)庫(kù)名quotmysql_connect$mysql_servername , $mysql_username , $mysql_passwordmysql_select_db$mysql_databasename=$_POST#39user_name#39passowrd=$_POST#39user_password#39;lt?php UserID = $_POST#39name#39Passwd = $_POST#39password#39dbname = quot自己填quothost = quot自己填quottablename = quot自己填quotuser = quot自己填quotpasswd quot自己填quotlink_id = mysql_connect$host,$user,$passwd or diequoterror to connect server!quotmysql_select_db$dbname,$link_id;username=htmlspecialchars$_POST用戶名password=MD5$_POST密碼包含數(shù)據(jù)庫(kù)連接文件 包括connphp 檢查用戶名和密碼是否正確check_query=MySQL_query選擇用戶的uid,其中用戶名=$username$password if$result=MySQL_fetch_array$check_query 登錄成功 _SESSION用戶名=$;比如用戶字段是idnamepass,用戶名和密碼的長(zhǎng)度是int8a_t自動(dòng)編號(hào)主鍵,varchar50,Varchar50你可以添加一個(gè)測(cè)試數(shù)據(jù)比如1,admin,admin來(lái)解釋密碼這里不提加密的問(wèn)題登錄頁(yè)面的代碼用明文實(shí)現(xiàn)loginphp用戶登錄checkloginphp代碼登錄檢測(cè)$name=$_POSTname$pass=$_POST密;loginchkphp 的PHP程序代碼如下lt?php uname=trim$_REQUESTquotunamequotupass=trim$_REQUESTquotupassquotif$uname==quotadminquot$upass==quotadminquot echo quot登錄成功quot else echo quot登錄失敗,重新登錄quot ? 以上只是一個(gè)簡(jiǎn)單示例,真正的開(kāi)始,需要考到很多因素,比如說(shuō)登錄前有效性;用戶名 密碼 login1php代碼lt?php mysqli=mysql_connectquotlocalhostquot,quotrootquot,quot***quot,quottestdbquotname=$_POSTquotnamequotpassowrd=$_POSTquotpasswordquotif $name $passowrd sql = quotSELECT * FROM test1 WHERE name=#39$name#39 and password=#39$passowrd#39quotres = mysqli_que。
3、$Query = mysql_queryquotselect * from 表名稱 where 用戶字段名稱 = #39$user#39 and 密碼字段名稱 = #39$pass#39quot echo mysql_num_rows $Query ? #39登陸成功#39 #39用戶名或者密碼錯(cuò)誤#39上面是最簡(jiǎn)單的php登陸代碼 里面的一些中文標(biāo)注的,因?yàn)槲也恢滥愕臄?shù)據(jù)庫(kù)結(jié)構(gòu),你自己根據(jù)你;第一步loginphp 登陸方法 public function login 如果用戶名和密碼為空,則返回登陸頁(yè)面 ifempty$_POST#39username#39 empty$_POST#39password#39 data#39verifycode#39 = rand1000,9999生成一個(gè)四位數(shù)字的驗(yàn)證碼 將驗(yàn)證碼放入session中,注意參數(shù)是數(shù)組的格式 thi;lt?php session_start初始化session變量 username = $_POST#39name#39 接收表單提交的用戶名 password=md5$_POST#39pwd#39 接收表單提交的密碼 class chkinput 定義類 var $namevar $pwdfunction chkinput$x,$y定義一個(gè)方法 thisname=$x將。
4、lt?php session_startusername = trim$_POST#39username#39password = mdtrim$_POST#39password#39if這里對(duì)比數(shù)據(jù)庫(kù)用戶名密碼是否正確 setcookie#39username#39,$usernameelse 提示用戶名或密碼不正確 ? 另一個(gè)頁(yè)面 lt?php session_startecho $_SESSION#39username#39。
5、用明文實(shí)現(xiàn) 登錄頁(yè)面的代碼loginphp用戶登錄用戶名密 碼 checkloginphp代碼檢測(cè)登錄 $name=$_POSTname$pass=$_POSTpasswordsession_start這個(gè)可以維持登錄狀態(tài),可以參照session的使用\x0d\x0a登錄檢查函數(shù) function login_state$uid,$user_shell $sql=quot;下面代碼直接可以用的 lt?php 是否需要密碼驗(yàn)證,1為需要驗(yàn)證,其他數(shù)字為直接進(jìn)入下面選項(xiàng)則無(wú)效 admin#39check#39 = quot1quot 如果需要密碼驗(yàn)證,請(qǐng)修改登陸密碼 admin#39pass#39 = quotpasswordquotif$admin#39check#39 == quot1quot if $_GET#39action#39 == quotlogoutquot setcookie quotadmin;您可以在提交表單時(shí)添加代碼來(lái)檢查用戶名和密碼是否匹配例如,您可以使用PHP中的if語(yǔ)句來(lái)檢查表單中提交的用戶名和密碼是否與預(yù)定義的用戶名和密碼匹配if $_POST#39username#39 == #39myusername#39 $_POST#39password#39 == #39mypassword#39 用戶名和密碼匹配,進(jìn)行登錄操作 else。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。