當前位置:首頁 » 編程語言 » php用戶名密碼驗證

php用戶名密碼驗證

發布時間: 2022-05-12 20:32:20

php 判斷用戶密碼登陸界面代碼

//樓上的回答。。
<form
action=
"login.php"
method="get">
//改為:
<form
action=
"login.php"
method="post">
//上面這個修改沒問題。。。
$user=$POST['user'];
$password=$_POST['password'];
//改為:
$user=$POST['john'];
$password=$_POST['1'];
//樓上的搞反了吧。。並且有個寫錯了哦-$user=$_POST['john'];
其它OK,另涉及密碼之類的,還是以post方式提交比較合適一點。

② php連接資料庫驗證用戶名密碼沒輸入賬號直接提示失敗 去掉exit('登錄失敗!'); 可以正常登錄,請大佬看看

這個是登錄流程問題,

一般正確的流程是在第一次打開登錄頁面的時候,應該先執行html那部分的,然後顯示登錄頁的布局,然後輸入賬號和密碼 點擊登錄的按鈕,表單提交到自身,然後才是執行資料庫連接,資料庫查詢賬號密碼是否正確這些流程,如果正確就跳轉頁面,錯誤就顯示登錄失敗。
而從你的代碼看第一次打開登錄頁面的時候 是先執行了php代碼,查資料庫所以會先提示登錄失敗。
你可以把你的代碼 php部分外層加一個if($_POST){}判斷, 然後登錄的時候用Post提交,這樣你在刷新登錄頁的時候,因為是get提交所以不會執行if判斷里的代碼,然後點登錄的時候才會觸發if里的代碼

③ php中驗證賬號密碼的代碼

<?php
session_start();
if($_POST['name']&&$_POST['pass'])
{
$name=$_POST['name']; //接受傳遞值
$pass=$_POST['pass'];
}
else
{
echo '用戶名或密碼不能為空';//當然也可以進行其他操作,比如使用header('Location:error.php')來把用戶重定向到一個錯誤提示頁
exit;
}
include_once('mysql_connect.php');//連接資料庫

$name=mysql_real_escape_string($name); //過濾信息
$pass=mysql_real_escape_string($pass);
$sql='select username,userpass from userdata where username="$name"';//從資料庫中取出用戶信息
$r=mysql_query($sql);
if(mysql_num_rows==0)
{
echo '用戶名不存在';
exit;
}
else
{
$row=mysql_fetch_assoc($r);
if($pass!=$row['userpass'])
{
echo '用戶密碼錯誤';
exit;
}
esle
{
$_SESSION['user']=$name; //創建SESSION
}
}
?>

④ php:用戶名和密碼驗證,請問代碼哪裡有問題

if($tijiao=="提交")
{
$nameuser=$_POST['user'];
$namepsw=$_POST['psw'];
if($nameuser==""||$namepsw=="")
{
echo "用戶名和密碼不能為空!!!";
}
else if($nameuser="admin"||$namepsw="admin")
{
echo "正在驗證密碼";
}else{
echo "用戶名與密碼不匹配";
}
}

接受post數據要用 $_POST['參數名']
get數據是 $_GET['參數名']

⑤ php怎麼實現記住用戶名密碼

  1. 是寫在你的驗證過程後的,如果用戶名和密碼驗證成功就保存cookie或者session;

login.html前端登錄界面:客戶輸入界面用戶名,密碼;

login.php 後端驗證過程:通過post/get方式獲取到客戶輸入的信息,然後跟資料庫里的的賬號密碼就行匹配,如果正確就用setcookie保存下來,如果不正確就彈出相對應的錯誤提示;

例如:

  1. 登錄界面;


⑥ php連接mysql資料庫,賬號密碼的驗證問題。

PHP部分應該放在整體的最前面
而不是後面 並且最有要有結尾
相當於頁面先運行PHP再運行HTML

完成的帳號密碼是個很復雜的頁面(包含三個部分)
1、PHP驗證部分,一般都是查詢驗證
2、JS表單驗證部分,驗證是否正確填寫
3、HTML部分。

一般寫PHP驗證SQL正確性 都會把$sql1這種首先列印出來,看是否正確;然後把你的$result1可以加一條語句,然後寫出查詢值的$row=mysql_fetch_array($resulta) 這時候$row是一個數組,運用print_r()可以把數組列印出來 就是查詢結果

最後說一下,驗證登錄一般是把password 寫入where語句中,這樣安全性相對高一些。

⑦ php用戶登錄驗證,為什麼輸入正確的用戶名密碼還是提示錯誤

從以下幾個方面
第一,你憑什麼確認用戶名密碼一定正確呢,
第二,php網站是要安裝的,有沒有安裝,資料庫有沒有導入,庫參數有沒有配置
第三,如果上面兩個都是正常的,那就php本身有問題了,找程序員賣家解決

⑧ php中輸入變數用戶名去資料庫查找密碼 然後輸出密碼 應該怎麼實現

方法有很多。
我目前會的是php和mysql
例如首先寫一個注冊的前端頁面,有賬號密碼之類的輸入框,然後有一個提交按鈕。
用戶輸入完必要的數據,點擊提交後,通過事先寫好的php文件把輸入框的輸入依次傳出資料庫。(資料庫里提前已經創建好表了,所以php直接按照賬號,密碼分別把內容放進去就可以了)
用戶登錄的時候,也是輸入完內容後點擊按鈕,這個時候通過php代碼把用戶名提交給資料庫進行查找,找到匹配的以後再驗證密碼。
注意,要先驗證用戶名,因為用戶名是唯一的,但是密碼有可能有重復的

⑨ php form提交賬戶密碼 怎麼寫驗證

你是要驗證賬戶名和密碼?如果是驗證賬戶名和密碼,當客戶點擊登錄按鈕的時候,你將你的客戶輸入的信息post請求到你這後台的php上,然後先在資料庫查找對應的用戶名,用戶名查到之後,然後比對相應用戶名的密碼是否正確。正確之後,就完成了驗證,否則給客戶錯誤提示。

⑩ 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");
?>

熱點內容
電腦買個游戲伺服器 發布:2025-05-10 21:25:15 瀏覽:240
機櫃存儲空間 發布:2025-05-10 21:25:07 瀏覽:266
安卓手機如何修改首屏 發布:2025-05-10 21:17:59 瀏覽:958
緩存關聯替換 發布:2025-05-10 20:56:34 瀏覽:617
開源項目源碼 發布:2025-05-10 20:56:24 瀏覽:35
php文章編輯 發布:2025-05-10 20:56:21 瀏覽:982
夢世界國際版伺服器ip 發布:2025-05-10 20:35:35 瀏覽:257
編程樹遍歷 發布:2025-05-10 20:34:53 瀏覽:402
快牙怎麼傳文件夾 發布:2025-05-10 20:29:08 瀏覽:138
26個字母可以組成多少個密碼 發布:2025-05-10 20:23:21 瀏覽:620