在php中註冊用戶(php登陸註冊數據庫)

  • 1、php實現用戶註冊和登入,不用做效果求大牛指導
  • 2、關於php註冊用戶名:
  • 3、使用php實現用戶註冊和登錄功能製作 !急求大神幫助!
  • 4、php 中註冊用戶之後 怎麼直接登錄?
  • 5、PHP怎麼實現登錄和註冊?
  • 6、php用戶登錄與註冊

登陸界面 login.php

form action=”logincheck.php” method=”post”

用戶名:input type=”text” name=”user”/br/

密 碼:input type=”password” name=”pass”/br/

input type=”submit” name=”sub” value=”登陸”/

a href=”register.php”註冊/a

/form

登陸處理界面logincheck.php

?php

mysql_connect(‘localhost’,’root’,”);

mysql_select_db(‘test’);

mysql_query(“set names ‘gbk'”);

$nsql=”select username,passwd,nick from userinfo where username = ‘$_POST[user]’ and passwd = ‘$_POST[pass]'”;

$result = mysql_query($nsql);

$num = mysql_num_rows($result);

if($num){

$row = mysql_fetch_array($result);

echo “歡迎您,$row[2]”;

}else{

echo”scriptalert(‘用戶名或密碼不正確’);history.go(-1);/script”;

}

?

註冊界面register.php

form action=”regcheck.php” method=”post”

用戶名:input type=”text” name=”user”/br/

密 碼:input type=”password” name=”pass”/br/

昵 稱:input type=”text” name=”nick”/br/

input type=”submit” name=”sub” value=”註冊”/

/form

註冊處理界面regcheck.php

?php

mysql_connect(‘localhost’,’root’,”);

mysql_select_db(‘test’);

mysql_query(“set names ‘gbk'”);

$nsql=”select username from userinfo where username = ‘$_POST[user]'”;

$result = mysql_query($nsql);

$num = mysql_num_rows($result);

if($num){

echo “scriptalert(‘用戶名已存在註冊失敗’);history.go(-1);/script”;

}else{

$isql = “insert into userinfo values(‘$_POST[user]’,’$_POST[pass]’,’$_POST[nick]’)”;

mysql_query($isql);

echo”scriptalert(‘註冊成功’);history.go(-1);/script”;

}

?

前面加上這句試試。。

if(PHP_VERSION ‘4.1.0’) {$_POST = $HTTP_POST_VARS;}

$userid=$_POST[“userid”];

1、需要建立一個數據表test

id int(10) primary key not null increment

name char(4) not null

pass char(10) not null

age int(2)

city char(5)

2、html頁面自己寫,用表單post傳參

3、.php頁面,處理接收到的參數,於數據庫裡面的用戶名和密碼比對,若果正確,用Js框,輸出歡迎頁面,如果不多返回到登陸頁面

這裡告訴你一個小技巧,很多時候我們都是拿用戶名和密碼一起比對,如果都正確則跳轉。這個地方其實我們需要防止sql注入攻擊,我們可以寫兩條語句,當用戶名正確,我們才執行下一條密碼比對語句,這樣可以有效防止sql的注入攻擊。

我用的是sso(可以百度,原理不說了)登錄模塊,流程是這樣的:

先註冊帳號,註冊成功後user表中有改用會的數據,然後生成一個otp(通行證,用來查詢註冊的用戶信息)和一個signmsg(md5加密驗證字符串),然後在註冊成功後直接用javascript提交的otp和signmsg隱藏表單信息,然後在login模塊用otp查詢到用戶信息 和驗證msgsign的可用性,都通過則登錄成功,否則登入異常。

?php

if($_GET[‘user’] == ‘admin’  $_GET[‘pwd’] == ‘123’)

echo ‘登陸成功’;

?

form action=”” method=”get”/

table border=”0″ cellspacing=”0″ cellpadding=”0″ 

      tr

        td class=”fieldKey” width=”30%”用戶名:/td

        td class=”fieldValue” width=”100%”input type=”text” name=”user” //td

      /tr

      trtd height=”10″/td/tr

      tr

        td class=”fieldKey”密碼:/td

        td class=”fieldValue”input type=”password” name=”pwd” //td

      /tr

    /table

    input type=”submit” value=”登陸”/

/form

寫了一個超級簡單的,

你的$mysqli是什麼東西? new mysqli(..);的嗎?

那樣的話query方法在不出錯的情況下返回的是TRUE或 mysqli_result 對象,所以不會出else的結果

應該判斷$result-num_rows來判斷有沒有取到數據

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

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

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

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

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

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

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

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

    編程 2025-04-28
  • Think-ORM數據模型及數據庫核心操作

    本文主要介紹Think-ORM數據模型建立和數據庫核心操作。 一、模型定義 Think-ORM是一個開源的ORM框架,用於簡化在PHP應用中(特別是ThinkPHP)與關係數據庫之…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論