你可以做一個(gè)簡(jiǎn)單的例如你只有用戶名和密碼即可那么你先在數(shù)據(jù)庫(kù)(以mysql為例)中建表例如叫做user 字段為 id name pass分別是編號(hào)、用戶名、密碼長(zhǎng)度分別是int(8) a_t(自動(dòng)編號(hào)) 主鍵,varchar(50) ,varchar(50) 你可以添加一個(gè)測(cè)試數(shù)據(jù) 例如 1,admin,admin//說(shuō)明密碼這里不說(shuō)加密的問(wèn)題,用明文實(shí)現(xiàn) 登錄頁(yè)面的代碼:login.phphtmlheadtitle用戶登錄/title/headbodyform action="checklogin.php" name="loginform" method="post"用戶名:input name="name" type="text"br密 碼:input name="password" type="password"brinput value="登錄" type="submit"br/form/body/html checklogin.php代碼(檢測(cè)登錄): $name=$_POST[name];$pass=$_POST[password];session_start();//這個(gè)可以維持登錄狀態(tài),可以參照session的使用
創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、禮縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為禮縣等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
//登錄檢查函數(shù) function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";
$query=@mysql_query($sql) or die(mysql_error());
$us=is_array($row=@mysql_fetch_array($query));
$user_shell=$us ? $user_shell==$row[password]:FALSE;
if($user_shell){ echo "scriptalert('登錄成功');/script";
return $row;
}else{
echo "scriptalert('您暫時(shí)不能瀏覽該頁(yè)面,請(qǐng)先登錄');location.href='login.php';/script";
} }login_state($name,$password);?
希望可以幫到您,如果還有問(wèn)題可以聯(lián)系2458285853
能把表單也截取出來(lái)就更好了。只要表單的提交地址正確,就是你現(xiàn)在截圖的這個(gè)頁(yè)面地址,然后method是post,兩個(gè)input的name分別是username和password就行了
建議樓主檢查一下sql對(duì)不對(duì),主要看你數(shù)據(jù)庫(kù)有沒(méi)有sql語(yǔ)句的字段或者表
還有,你的密碼是經(jīng)過(guò)md5處理的,所以,你看你在做注冊(cè)用戶的時(shí)候,密碼是不是也經(jīng)過(guò)了md5處理,沒(méi)有的話,系統(tǒng)會(huì)判斷2個(gè)密碼不相等,盡管他們的值是相同的(MD5不懂的話去搜搜,大把大把的),我估計(jì)是你注冊(cè)的時(shí)候密碼沒(méi)處理~,你把$password = MD5($_POST['password']);的MD5去掉試試
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 歡迎你!進(jìn)入 a href="my.php"用戶中心/abr /';
exit;
} else {
exit('登錄失??!點(diǎn)擊此處 a href="javascript:history.back(-1);"返回/a 重試');
}
$_SESSION['username'] = $username 是把用戶名的值賦給一個(gè)叫username的session(這屬于會(huì)話,不懂去搜搜看)
//采用pdo鏈接數(shù)據(jù)庫(kù)
try{
$dsn
=
'mysql:host=127.0.0.1;dbname=citest';
$pdo
=
new
PDO($dsn,'root','qq');
$pdo-setAttribute(3,2);
}catch(PDOEXCEPTION
$e){
echo
$e-
getMessage
();
}
//通過(guò)預(yù)處理查詢驗(yàn)證
try{
$sql
=
"SELECT
count(*)
FROM
users
WHERE
username=:username
AND
password=:password";
$stmt
=
$pdo-prepare($sql);
$data
=
$stmt-execute($_GET);
//接過(guò)來(lái)的post值,前提表單中的name值和數(shù)據(jù)庫(kù)的的字段名稱相同
if($data){
echo
'登陸成功';
}else{
echo
'登陸失敗';
}
}catch(PDOEXCEPTION
$e){
echo
$e-getMessage();
}
?php
//注冊(cè)頁(yè)
$username?=?$_POST['username'];
$password?=?$_POST['password'];
$password1?=?$_POST['password1'];
$email?=?$_POST['mail'];
//判斷用戶名
if(empty($username)){
exit('用戶名不能為空');
}
//判斷密碼
if(empty($password)){
exit('密碼不能為空');
}
if($password?==?$password1){
}else{
exit('兩次密碼不相等');
}??
//判斷郵箱格式????
$yx?=?'/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/';????
if(preg_match($yx,$email)){
}else{
exit('郵箱格式錯(cuò)誤');
}?
//連接數(shù)據(jù)庫(kù)
$link?=?mysqli_connect('localhost','root','')?or?die('失敗');
//設(shè)置字符集,選擇數(shù)據(jù)庫(kù)表;
mysqli_select_db($link,"test")or?die('選擇數(shù)據(jù)表失敗');
mysqli_set_charset($link,'utf8')or?die('設(shè)置字符集失敗');
//寫入注冊(cè)表
$reg?=?"insert?into?user(name,password)?value('$username',md5('$password'))";
$reg1?=?"insert?into?userdetail(name,emali,nickname)?value('{$username}','{$email}','{$username}')";
//釋放結(jié)果集;
//提交sql語(yǔ)句
$result1?=?mysqli_query($link,$reg1);
$result?=?mysqli_query($link,$reg);
if(mysqli_affected_rows($link)){
if(mysqli_affected_rows($link)?0){
mysqli_close($link);
die('用戶添加成功!');
}else{
mysqli_close($link);
die('用戶名重復(fù),請(qǐng)修改后重新添加');
}
}else{
mysqli_close($link);
die('用戶添加失敗,請(qǐng)重新添加');
}
//關(guān)閉退出
mysqli_close($link)?or?exit('no');
這是那過(guò)程 寫的 ,
?php
$conn=@mysql_connect("localhost","root","")or die("數(shù)據(jù)庫(kù)鏈接失敗");
mysql_select_db(wk,$conn);
mysql_query("set names utf8");
$name=$_POST["zhanghao"];
$pwd=$_REQUEST["mima"];
$sql="select * from zhuce where username = '$name' and password = '$pwd'";
echo $sql;
$result=mysql_query($sql,$conn);
$row=mysql_fetch_array($result);
if(!$row){
echo "scriptwindow.alert('用戶不存在或者密碼錯(cuò)誤');/script";
}
else{
echo "scriptwindow.alert('$row[username],歡迎您');/script";
}
?
判斷的不是很清楚,我也是新手,呵呵
名稱欄目:php連接數(shù)據(jù)庫(kù)登錄界面,php連接數(shù)據(jù)庫(kù)登錄界面不顯示
URL鏈接:http://m.kartarina.com/article20/hddpco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、建站公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)