phpjs驗證登錄,php手機驗證碼登錄

本文目錄一覽:

求助,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;

?

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驗證表單的問題

呵呵,明白你的意思了。你可以這樣做。

第一種方法,就是直接在js腳本里嵌入php代碼:

if(document.myform.check.value!=”?=$_session[‘check’]?”){

……….

}

方法二:就是設置一個隱藏域,用來裝session的值。這樣就和驗證用戶名一樣了。

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”));

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:57
下一篇 2024-12-27 12:57

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • 手機杜比音效有必要開嗎?

    杜比音效是一個在影音領域中非常知名的品牌。許多手機都已經將杜比音效作為一個賣點來進行推廣。那麼,手機杜比音效有必要開嗎?本文將從多個方面進行闡述。 一、杜比音效的介紹 杜比音效是一…

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

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

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

    編程 2025-04-29
  • 如何使用JS判斷蘋果手機是劉海屏還是藥丸屏

    蘋果的全面屏不少人都有所耳聞,其中藥丸屏跟劉海屏是最顯著的兩種類型。本文將會介紹如何使用JS判斷當前設備屬於哪一種屏幕類型,並提供對應的代碼示例。 一、什麼是藥丸屏和劉海屏 劉海屏…

    編程 2025-04-29
  • 手機Python編譯器愛心代碼

    本文將從以下幾個方面對手機Python編譯器愛心代碼做詳細闡述,旨在幫助讀者了解該編譯器的基本功能和特點: 一、簡要介紹 手機Python編譯器愛心代碼是一款可以在手機上運行Pyt…

    編程 2025-04-29
  • 使用Python模擬手機瀏覽器的方法

    解答如何使用Python模擬手機瀏覽器,並且給出示例代碼。 一、安裝Selenium庫 使用Python模擬手機瀏覽器需要使用Selenium庫。 首先,使用pip命令進行安裝: …

    編程 2025-04-28
  • 手機怎樣打出圓周率符號

    要在手機上輸入圓周率符號,你可以使用以下幾種方法: 一、使用系統輸入法自帶符號 很多手機系統自帶符號輸入功能,通過以下步驟可以快速輸入圓周率符號: 1. 在需要輸入的文本框中,切換…

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

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

    編程 2025-04-28
  • 手機安全模式怎麼解除?

    安全模式是一種手機自身的保護模式,它會禁用第三方應用程序並使用僅限基本系統功能。但有時候,安全模式會使你無法使用手機上的一些重要功能。如果你想解除手機安全模式,可以嘗試以下方法: …

    編程 2025-04-28

發表回復

登錄後才能評論