經過一天的摸索,努力,請教,完成了這么一個小小的工程,只登陸非注冊.
Step 1:創建文件
在主題文件夾里面新建一個php文件,文件名隨意,比如:page-login.php
Step 2:給頁面模板命名
在page-login.php頁面開頭添加代碼:
- <?php
 - / *
 - Template Name: 自定義登陸頁面
 - * /
 - ?>
 
這樣在后臺添加頁面的時候選擇頁面模板就可以看到這個頁面模板了.
Step 3:通過session判斷用戶是否已經登陸過,session是否還有效,代碼如下:
- <?php
 - session_start();
 - if (!($_SESSION['name']=="用戶名")) { / /$_SESSION['name']的值在下面判定,“用戶名”為想要設定的用戶名
 - 此處輸入Step 4 的代碼
 - }else{
 - wp_redirect( 'http:/ /.......... ' ); exit; / /如果已經登錄,重定向到站點指定頁面
 - }
 - ?>
 
Step 4:添加登陸表單
- < div id="container">
 - < div id="content">
 - < h3>網站標題-VIP客戶登陸查看< /h3>
 - < form id="wp_login_form" action="" method="post">
 - < label>用戶名</ label>< br />
 - < input type="text" name="username" class="text" value="" />< br />
 - < label>密碼< /label>< br />
 - < input type="password" name="password" class="text" value="" />
 - < br />< br />
 - < input style="width:70px; height:30px; font-size:15px;" type="submit" id="submitbtn" name="submit" value="提交" />
 - < /form>
 - 此處放入Step 5 的驗證數據
 - < /div>
 - < /div>
 
Step 5:驗證用戶名、密碼
- < ?php
 - if(isset($_POST['username'])){
 - $name = $_POST['username'];}
 - if(isset($_POST['password'])){
 - $password = $_POST['password'];}
 - if (!($name=='用戶名')| | !($password=='密碼') ) {
 - echo "< span class='error'>請準確輸入用戶名及密碼!< /span>";/ /不管啥錯誤都輸出這個信息
 - } else {
 - $_SESSION['name'] = $name; / /給session賦值
 - wp_redirect( 'http:/ /........' ); / /重定向到站點指定頁面
 - exit;
 - }
 - ?>
 
加入其他頁面Html代碼進行布局調整,放入合適的位置,注:php代碼一定要用<?php ?>包含.
這是第一個用戶名密碼登陸程序,僅供參考,代碼中有大量空格,使用時注意刪除.
新聞熱點
疑難解答
圖片精選