⑴ php登陸驗證
if($_POST["user_name"]==""){
echo"請輸入用戶名";
echo"<ahref='denglu.php'>返回</a>";
}elseif($_POST["parsword"==""]){
echo"請輸入密碼";
echo"<ahref='denglu.php'>返回</a>";
}else{
$link=mysql_connect("localhost","root","")ordie("不能連接資料庫");
mysql_select_db("userdb",$link)ordie("選擇錯誤");
$sql="select*fromuser_dbWHEREuser_name='".addslashes($_POST['user_name'])."'";
/*
*$sql="select*fromuser_dbWHEREuser_name='$_POST['user_name']}'ANDparsword='{$_POST['parsword']}'";
*這樣寫有漏洞。如果對方傳入的用戶名密碼都為['or'1'='1]就會出現漏洞
*/
$result=mysql_query($sql,$link);
$news=mysql_fetch_assoc($result);
mysql_free_result($result);
if($news&&$news['parsword']==$_POST['parsword']){
echo"登陸成功";
echo"<ahref='index.php'>登陸</a>";
}else{
echo"密碼錯誤或用戶名不正確";
echo"<ahref='denglu.php'>返回</a>";
}
}
⑵ php簡單的登陸驗證用戶名和密碼怎麼寫
給你個實例參考一下php編寫登陸驗證用戶名和密碼吧。
登錄頁面
login.html 負責收集用戶填寫的登錄信息
在CODE上查看代碼片派生到我的代碼片
<html>
<head>用戶登錄</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用戶名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 碼:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value=" 確 定 " class="left" />
</p>
</form>
</html>
登錄處理
login.PHP 負責處理用戶登錄與退出動作。
在CODE上查看代碼片派生到我的代碼片
<?php
//登錄
if(!isset($_POST['submit'])){
exit('非法訪問!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含資料庫連接文件
include('conn.php');
//檢測用戶名及密碼是否正確
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登錄成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 歡迎你!進入 <a href="my.php">用戶中心</a><br />';
echo '點擊此處 <a href="login.php?action=logout">注銷</a> 登錄!<br />';
exit;
} else {
exit('登錄失敗!點擊此處 <a href="javascript:history.back(-1);">返回</a> 重試');
}
//注銷登錄
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注銷登錄成功!點擊此處 <a href="login.html">登錄</a>';
exit;
}
?>
用戶中心
my.php 是用戶中心,作為用戶登錄檢測。
在CODE上查看代碼片派生到我的代碼片
<?php
session_start();
//檢測是否登錄,若沒登錄則轉向登錄界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含資料庫連接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用戶信息:<br />';
echo '用戶ID:',$userid,'<br />';
echo '用戶名:',$username,'<br />';
echo '<a href="login.php?action=logout">注銷</a> 登錄<br />';
?>
conn.php,用於連接資料庫
在CODE上查看代碼片派生到我的代碼片
<?php
$conn = mysql_connect("127.0.0.1","root","") or die("資料庫鏈接錯誤".mysql_error());
mysql_select_db("info_db",$conn) or die("資料庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
?>
⑶ php 不同用戶登錄
首先,你得把自己要做系統的許可權設計好,比如系統管理員是否可以登錄會員頁面(系統管理員有最高許可權,那麼登錄會員和普通用戶頁面也應該可以),會員是否能登錄普通用戶頁面(一般來說會員是可以登錄普通頁面的),好了,接下來就是你的問題了:假設管理員可以登錄餘下兩個頁面,會員既能登錄會員頁面也能登錄普通頁面
第一個問題,選擇abc之後提交,獲取相應選擇的選項:比如是普通會員,但是登錄用戶是管理員許可權,那麼你只要在根據選擇的許可權和用戶許可權判斷是否有許可權登錄該頁面,判斷成功後跳轉到相應頁面
大致代碼么,我簡單寫下:
$a = $_POST[登錄選項];
$b = 用戶許可權(f_limi)用sql根據post過來的賬號密碼獲取
if($a==0&&($b==0||$b==1||$b==2)){
跳轉到普通用戶頁面(我記得php里location能實現)
}elseif($a==1&&($b==1||$b==2){
跳轉到會員頁面
}elseif($a==2&&$b==2){
跳轉到管理員頁面
}else{
echo「許可權不足無法訪問」;
}
第二個問題上面也解決了,不用另外給許可權,判斷的時候加個或就行了,規則自己建立好就行了
⑷ PHP-用戶登錄代碼
真刁鑽,
不會PHP的就別在這里瞎蹭!
快回去買一本php的書吧,php不難的,網上連視頻教程都有。
我最多隻會告訴你基本思路,代碼我是決不會給懶到極點的人的!
特別准備:臨時數據表;
從用戶獲取賬號和密碼 -> 用查找密碼md5 -> 若不吻合,跳出錯誤頁面,否則掠過 -> 把密碼用md5加密 -> 與資料庫md5碼對比 -> 若不吻合,跳出警告頁面,否則掠過 -> 在臨時數據表中記錄用戶登錄時間 -> 引入成功目標頁面
ps:
你問我為什麼要用臨時數據表?
那用作超時標記,也就是在下次訪問時,若用戶超時就把該用戶踢出去...
這樣的好處就是更安全,不用怕Cookies被黑,
但是會消耗一定的伺服器資源......
ps*2:
你這個人真的太刁鑽了,給人的感覺就是:裝蒜+不要臉。
更可惡的就是你太愛擺架子了,
別以為你那個破200分就可以糊弄我們PHP工程師,
簡直就是有辱我們智商!!
你現在知道為什麼還得不到滿意的答案吧,
因為你已經被真正的PHP工程師鄙視了!!!
我就是那種抱打不平(爆打不平)的人,看你不順眼!
⑸ 一個簡單的php+mysql用戶登錄驗證的代碼
$db=mysql_connect(連接你的資料庫);
mysql_select_db('login', $db);
$u=$_POST['u'];
$p=$_POST['p'];
if($u && $p){
$query=mysql_query('select * from exam where name=\''.$u.'\'',$db);
if($re=mysql_fetch_array($query,MYSQL_ASSOC)&&$re['password']==$p){
exit('<script>alert(\'登陸成功\');history.back();</script>');
}else{
exit('<script>alert(\'用戶名不存在,或密碼錯誤\');history.back();</script>');
}
}
⑹ 關於PHP中用戶登錄的問題
<?php
session_start();
....
if(true)
{
header(main.php);exit();
}
else
{
header(login.php);exit();
}
?>
接跳出,中斷執行操作
⑺ PHP用戶登錄跨站怎麼做
setcookie("member_ck","zhangsan123",time()+86400,"/",".ab.com");
在SETCOOKIE參數中的HOST中設置為 .abc.com 這樣就能讓這個COOKIE在這個域名的所有二級域名下都可以使用。
⑻ PHP 用戶登錄 session
用戶名密碼不匹配,就寫個DIV 提示用戶就好了呀~
針對 「只有登錄才能瀏覽的網頁」
判斷當前SESSION存在不存在 不存在直接 location跳轉到登陸頁就好了
----------------
補充。。
在所有限制訪問的頁面都進行判斷
if(!$_SESSION['username']){ //如果沒登陸
header(location:login.php); //跳轉到登陸頁
}
⑼ PHP做一個用戶登錄頁面,怎樣將html首頁面與php後台聯系起來。實現用戶名及密碼驗證,html如下
<?php
$con=mysql_connect('資料庫伺服器地址(本地為localhost)','資料庫用戶','資料庫密碼');
mysql_query('setnames資料庫編碼,比如utf8');
mysql_select_db('資料庫名稱');
$user=$_POST['name']ordie('用戶名未輸入');
$pass=$_POST['password']ordie('密碼未輸入');
$Query=mysql_query("select*from表名稱where用戶欄位名稱='{$user}'and密碼欄位名稱='{$pass}'");
echomysql_num_rows($Query)?'登陸成功':'用戶名或者密碼錯誤';
上面是最簡單的php登陸代碼
裡面的一些中文標注的,因為我不知道你的資料庫結構,你自己根據你資料庫的結構寫一下!
如果還是弄不明白, 那麼,個人愚見是:學基礎先, 別先學做什麼功能!
比如:什麼是變數,什麼是數組, 什麼是php內置函數, 什麼是mysql函數, 什麼是三元運算, 以及他們的語法、作用、規則等等等!