1. 程式人生 > >PHP驗證使用者名稱重複註冊【新手】

PHP驗證使用者名稱重複註冊【新手】

本小結利用最簡單的方式通過PHP驗證表單遞交內容(使用者名稱)是否存在於資料表中。如果存在了,則顯示已經被註冊,如果不存在則可以正常註冊。

詳細程式碼如下:

步驟省略資料庫、資料表的建立。

前端遞交頁面程式碼如下:

register.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>使用者名稱重複驗證</title> </head> <body> <form action="register.php" method="post"> <!-- action指向遞交頁面 method為遞交方法 --> <label>使用者名稱:<input type="text" name="username"/></
label> <br /> <button type="submit">註冊</button> <!-- 這裡的註冊按鈕使用<input type="submit">標籤和<button>標籤都可以 --> </form> </body> </html>

完成前端註冊頁之後,現在開始寫PHP接受頁:

register.php

<?php
include('conn.php');
//PHP連結資料庫程式碼,在這裡我用建立的單獨連線頁'conn.php',程式碼附下文
mysql_query("set character set 'utf8'");//讀庫 mysql_query("set names 'utf8'");//寫庫 //這兩行程式碼能夠保證從網頁遞交到資料庫的內容顯示中文格式不亂碼,如果是註冊的話可以只寫'寫庫'一段 //查詢語句,幫助協助查詢當前註冊使用者名稱是否存在於資料庫當中 $sql = "select * from T_USER where username='$_POST[username]'"; //第一個'username'為資料庫內已存在的username值,將其與第二個'POST'方法傳遞過來的username值做對比 $rs = mysql_query($sql); if(mysql_num_rows($rs)>0)//如果資料庫記憶體在相同使用者名稱,則'$rs'接收到的變數為'true'所以大於1為真,則返回'使用者名稱已存在' { echo "使用者名稱已存在,請重新註冊!"; echo "<a href=register.php>[註冊]</a>"; } else //否則可以成功註冊遞交 { $sql="INSERT INTO T_HOSPITAL (username) VALUES ('$_POST[username]')"; if (!mysql_query($sql)) { die('Error: ' . mysql_error()); } echo "<span>註冊成功!</span>";//顯示註冊成功資訊 header("Refresh:1;url=login.php");//一秒後重新整理進入登入頁 } ?>

PHP連結資料庫頁面:

conn.php:

<?php
 $conn = mysql_connect("127.0.0.1","root","") or die("資料庫連結錯誤".mysql_error());
 mysql_select_db("DB",$conn) or die("資料庫訪問錯誤".mysql_error());
 mysql_query("set names gb2312");
?>