phpjs驗證登錄(php網絡驗證源碼)

本文目錄一覽:

PHP 驗證網頁跳轉到登陸頁面後登陸頁面JS運行不完全

這是因為緩存引起的,在那個頁面禁止用用緩存,在那個文件最前面加上:

header(“ETag: PUB” . time());

header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);

header(“Expires: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);

header(“Pragma: no-cache”);

header(“Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate”);

js 判斷是否登錄

如果一定要用js驗證是否登錄,那麼,就需要使用cookie記錄登錄狀態,js可以讀取進行判斷。

//JS操作cookies方法!

//寫cookies

function setCookie(name,value)

{

var Days = 30;

var exp = new Date(); 

exp.setTime(exp.getTime() + Days*24*60*60*1000);

document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();

}

//讀取cookies

function getCookie(name)

{

var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);

if(arr=document.cookie.match(reg)) return unescape(arr[2]);

else return null;

}

//刪除cookies

function delCookie(name)

{

var exp = new Date();

exp.setTime(exp.getTime() – 1);

var cval=getCookie(name);

if(cval!=null) document.cookie= name + “=”+cval+”;expires=”+exp.toGMTString();

}

//使用示例

setCookie(“name”,”hayden”);

alert(getCookie(“name”));

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”用戶中心/abr /’;

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+js實現登錄驗證

思路就是:

1,前台做個登陸頁面,通過js把數據傳給後台php

2,後台php從數據庫裡面讀取相關的數據

3,php進行數據對比,並把結果返回給js

4,js判斷數據對比結果,顯示不同的界面

代碼:略

用PHP+JS+MYSQL實現用戶登陸驗證,的具體步驟是怎麼樣的呢

第一次學PHP就是做這個驗證..

html做個表單,

當表單onsubmit=return check();調用自寫js來判斷用戶名和密碼是否為空,

如果是空就alert不能為空,然後return false;相反則return true;

而接收的PHP也要驗證是否為空,如果嚴謹點還要對提交的數據進行過濾,防止sql注入。

然後php再根據提交的數據搜MYSQL,如果用戶名和密碼都相同時,echo 登錄成功,相反則登錄失敗.

html

script

function check(obj){

 with(obj){

     if((user.value+””).length = 0){

          alert(“用戶名不能為空”);

          return false;

     }else if((pwd.value+””).length = 0){

     

         alert(“用戶名不能為空”);

         return false;

     }else{

         return true;

     }

 }

}

/script

body

  form action=”check.php” method=”post” onsubmit=”return check(this)”

    input type=”text” name=”user” value=””

    input type=”password” name=”pwd” value=””

    input type=”submit” name=”submit” value=”登錄”

    input type=”cancel” name=”cancel” value=”取消”

  /form

/body

/html

?php

$conn = mysql_connect( “數據庫地址”, “數據庫用戶名”, “密碼” );

mysql_query(“set names utf8”);

mysql_select_db( “數據庫名” );

function inject_check($sql_str){     

return preg_match(“/select|insert|update|delete|\’|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|’|;|exec|count/i”, $sql_str);    // 進行過濾

}

if(!empty($_POST)){

foreach($_POST as $key = $value){

if(inject_check($value)){

exit (‘scriptalert(“地址欄輸入發現有非法字符,請重新輸入!”);history.go(-1);/script’);

die ();

}

}

}

$res = mysql_query(“SELECT count(*) as m from `表名` where 用戶名=’${_POST[‘user’]}’ AND 密碼=’${_POST[‘pwd’]}'”);

$row = mysql_fetch_object($res);

if($row-m 0){

    echo “登陸成功”;

}else{

    echo “用戶名或密碼錯誤”;

}

exit;

?

原創文章,作者:LYUF9,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127894.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LYUF9的頭像LYUF9
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 使用Netzob進行網絡協議分析

    Netzob是一款開源的網絡協議分析工具。它提供了一套完整的協議分析框架,可以支持多種數據格式的解析和可視化,方便用戶對協議數據進行分析和定製。本文將從多個方面對Netzob進行詳…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 微軟發布的網絡操作系統

    微軟發布的網絡操作系統指的是Windows Server操作系統及其相關產品,它們被廣泛應用於企業級雲計算、數據庫管理、虛擬化、網絡安全等領域。下面將從多個方面對微軟發布的網絡操作…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 蔣介石的人際網絡

    本文將從多個方面對蔣介石的人際網絡進行詳細闡述,包括其對政治局勢的影響、與他人的關係、以及其在歷史上的地位。 一、蔣介石的政治影響 蔣介石是中國現代歷史上最具有政治影響力的人物之一…

    編程 2025-04-28
  • 基於tcifs的網絡文件共享實現

    tcifs是一種基於TCP/IP協議的文件系統,可以被視為是SMB網絡文件共享協議的衍生版本。作為一種開源協議,tcifs在Linux系統中得到廣泛應用,可以實現在不同設備之間的文…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27

發表回復

登錄後才能評論