利用PHP實現登錄與註冊功能以及使用PHP讀取mysql資料庫——以表格形式顯示數據

来源:http://www.cnblogs.com/jly144000/archive/2017/08/30/7455702.html
-Advertisement-
Play Games

登錄界面 <body><form action="login1.php" method="post"><div>用戶名:<input type="text" name="uid" /></div><br /><div>密碼:<input type="password" name="pwd" /></ ...


登錄界面

<body>
<form action="login1.php" method="post">
<div>用戶名:<input type="text" name="uid" /></div><br />
<div>密碼:<input type="password" name="pwd" /></div><br />
<div><input type="submit" value="登錄"/></div>
</form>
</body>

後臺登錄處理

<?php
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];

$db = new MySQLi("localhost","root","","0710_info");
if(mysqli_connect_error()){
    die("連接失敗");    
}
$sql = "select pwd from users where uid='{$uid}'";
//echo $sql;
$result = $db->query($sql);
$arr = $result->fetch_row();

//防止sql註入攻擊
if($arr[0]==$pwd && !empty($pwd)){
    //跳轉到主界面(php方式)
    header("location:register_system.php");
    //JS跳轉頁面方式
    /*echo "<script>
            window.location.href='register_system.php'
          </script>";*/
}else{
    header("location:login_system.php");
}

?>

註冊界面

<body>
<form action="register1.php" method="post" >
    <div style="font-size:20px; font-weight:1000; font-family:微軟雅黑; margin-left:50px; margin-bottom:20px">用戶註冊</div>
    <div>用戶名:<input type="text" name="uid" /></div><br />
    <div>登錄密碼:<input type="password" name="pwd" /></div><br />
    <div>姓名:<input type="text" name="name" /></div><br />
    <div>性別:
        <input type="radio" name="sex" value="1" />男
        <input type="radio" name="sex" value="0" />女
    </div><br />
    <div><input type="submit" value="註冊" onclick="return check()"/></div>
</form>
</body>
JS表單驗證
<script>
function check(){
    var uid = document.getElementsByTagName("input")[0].value;
    if(uid == ""){
        alert("請輸入用戶名!");
        return false;
    }
    var pwd = document.getElementsByTagName("input")[1].value;
    if(pwd == ""){
        alert("請輸入密碼!");
        return false;
    }
    var name = document.getElementsByTagName("input")[2].value;
    if(name == ""){
        alert("請輸入姓名!");
        return false;
    }
}
</script>

後臺註冊處理

<?php
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
$name = $_POST["name"];
$sex = $_POST["sex"];

$db = new MySQLi("localhost","root","","0710_info");
if(mysqli_connect_error()){
    die("連接失敗");    
}
$sql = "insert into users values('{$uid}','{$pwd}','{$name}',{$sex})";
$r = $db->query($sql);
if($r){
    echo "註冊成功!";
}else{
    echo "註冊失敗!";    
}

?>

PHP讀取mysql資料庫——以表格形式顯示數據

<body>
<table width="50%" border="1">
    <tr>
        <td>代號</td>
        <td>姓名</td>
        <td>性別</td>
        <td>生日</td>
        <td>民族</td>
    </tr>
<?php
$db = new MySQLi("localhost","root","","0710_info");
$sql = "select info.code,info.name,sex,birthday,nation.name from info join nation on info.nation=nation.code";//聯合查詢
$result = $db->query($sql);
$arr = $result->fetch_all();
//var_dump($arr);

//利用foreach迴圈遍歷所有數據
foreach($arr as $v){
    $sex = $v[2]?'男':'女';//利用三元運算符判斷性別
    echo "<tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$sex}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        </tr>";    
}
?>
</table>
</body>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在做項目進度管理時,想通過安裝net.sf.mpxj-for-csharp包讀取.mpp格式文件,通過Nuget線上安裝時,出現以下情況,無法安裝,故開啟離線安裝道路。 離線安裝步驟如下: 一、下載你需要安裝的離線包nupkg文件,可以在Nuget官網下載:https://www.nuget.o ...
  • 最近在開始一個微信開發,發現微信的Access_Token獲取每天次數是有限的,然後想到緩存,正好看到微信教程裡面推薦HttpRuntime.Cache緩存就順便看了下。 ...
  • //設置對話框的過濾條件 ofdSelectPic.Filter = "png文件(*.png)|*.png|jpg 文件(*.jpg)|*.jpg|所有文件(*.*)|*.*"; ofdSelectPic.Title = "打開圖片"; ofdSelectPic.FilterIndex = 2; ...
  • 在使用Entity Framework過程中,有時需要藉助工具生成Code First的代碼,而Entity Framework Reverse POCO Code First Generator是一款不錯的工具 在Visual Studio中,通過“工具”→“擴展和更新...”來安裝Entity ...
  • 游戲伺服器裡面總是有一大堆的配置文件需要讀取, 而且這些配置文件的讀取: * 要不然做成弱類型的, 就是一堆字元串或者數字, 不能看出來錯誤(需要重新檢測一次) * 要不然做成強類型的, 每種類型都需要自己Parse一下 我個人比較喜歡後者, 因為前者LoadConfig的代碼簡單, 但是寫邏輯的時 ...
  • Django預設使用的文件存儲系統'django.core.files.storage.FileSystemStorage'是一個本地存儲系統,由settings中的DEFAULT_FILE_STORAGE值確定。 class FileSystemStorage(location=None, bas ...
  • 簡介: 本文是主要介紹,併發容器CopyOnWriteArrayList和CopyOnWriteArraySet(不含重覆元素的併發容器)的基本原理和使用示例。 歡迎探討,如有錯誤敬請指正 如需轉載,請註明出處 http://www.cnblogs.com/nullzx/ 1. CopyOnWrit ...
  • 首先把測試數據存儲到文件中方便調用。數據矩陣存儲在line_data.xls和line_data_melt.xls文件中 (直接拷貝到文件中也可以,這裡這麼操作只是為了隨文章提供個測試文件,方便使用。如果你手上有自己的數據,也可以拿來用)。 profile = "Pos;H3K27ac;CTCF;E ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...