1. 程式人生 > >PHP+MySQL實現留言板功能(二)

PHP+MySQL實現留言板功能(二)

上次我們做了登陸註冊頁面的前端設計,這一節我們實現登陸和註冊

結合上次的登陸註冊頁面,這次我們先實現註冊,那麼,我們就要先寫註冊頁面的後端處理程式碼。我們將其命名為:doregister.php  程式碼如下。

<?php
require_once "connet.php";
require_once 'mysqlconfig.php';
$ma1=new DB();
$link=$ma1->connect();
$id=$_POST['id'];
$password=$_POST['password'];
$confirmPassword=$_POST['confirmPassword'];
if($password!=$confirmPassword){
    echo "<script>alert('輸入的密碼和確認的密碼不相等');location='register.php';</script>";;
}
$alt="select * from tbl_ms where username='$id'";
$res = $ma1->print1($link,$alt);
if($id!=null&&$password!=null){
   $ma=new DB();
   $link=$ma->connect();
   $sql = "insert into tbl_ms (username,password) values('$id','$password')"; 
   for ($i=0; $i < count($res); $i++) {
       if($id!=$res[$i]['username']){
       $res = $ma->insert($link,$sql);
       };
       if($id==$res[$i]['username']){
           echo "<script>alert('註冊失敗,該賬號已被註冊!');location='register.php';</script>";
       }
   }
}
else{
    echo "<script>alert('註冊失敗,請輸入賬號和密碼');location='register.php';</script>";
}
?>

然後我們繼續實現登陸,登陸時要做判斷,當資料庫中存在這個賬號,並且賬號於密碼對應的時候,登陸才會成功。我們將其命名為doloading.php  程式碼如下

<?php
require_once "connet.php";
require_once 'mysqlconfig.php';
$id=$_POST['uid'];
session_start();
$_SESSION["uid"]=$id;
$password=$_POST['password'];
$ma1=new DB();
   $link=$ma1->connect();
   $sql = "select * from tbl_ms where username='$id' and password='$password'";  //tbl-ms是我用來存密碼和賬號的表
   $res = $ma1->CheckUser($link,$sql);
   if($res){
        header("Location:*.php");//*號位置填登陸成功後要顯示的頁面名稱,由於這一節中我門的留言板還沒做,所以先暫時用*表示
 };
   if(!$res){
        echo "<script>alert('登入失敗,賬號或密碼錯誤');location='index.php';</script>";
   };
?>

就這樣,簡單的登陸註冊就的後端處理程式碼就OK了,但是還沒有連線到資料庫,接下來我們來寫連線資料庫的程式碼。

1.連線資料庫:connet.php

<?php  
    define('DB_HOST', 'localhost');  
    define('DB_USER', 'root');  
    define('DB_PWD', '22222');  //22222是我的資料庫密碼
    define('DB_CHARSET', 'UTF8');  
    define('DB_DBNAME', 'my1'); //my1是我的資料庫名稱 
?>

2.寫處理函式:mysqlconfig.php

<?php
   class DB{
   	function connect(){
           @$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD);//連線資料庫
           mysqli_set_charset($link,DB_CHARSET);//設定資料庫字型格式
           mysqli_select_db($link,DB_DBNAME) or die('資料庫開啟失敗');//選擇資料庫
          if(mysqli_connect_errno())
        {
        die('資料庫連線失敗 : '.mysqli_connect_errno());
        }
        return $link;
    }
    function insert($link,$sql){
      if (mysqli_query($link, $sql)) { 
          echo "<script language='javascript'> alert('註冊成功!');location='index.php'; </script>"; 
      } else { 
          echo "Error insert data: " . $link->error; 
      }

     }
    function CheckUser($link,$sql){
      $result = mysqli_query($link,$sql);
      $row = mysqli_num_rows($result);
      if($row != 0){
        return true;
        }
	  else{
        return false;
        }
     }
    function insertl($link,$sql){
       if (mysqli_query($link, $sql)) { 
          echo "<script language='javascript'> alert('留言成功!');location='show.php'; </script>"; 
       } else { 
          echo "Error insert data: " . $link->error; 
      }

     }
	 function print1($link,$sql){
        $result = mysqli_query($link,$sql);
        $data = array();
        while ($row = mysqli_fetch_array($result)) {
          $data[] = $row;
        }
        if ($data) {
          return $data;
        } else {
          return false;
        }
      }
     
}
?>

這樣,我們的註冊登陸就OK了。

下一節,我們將留言板做好過後,下下期,我會把前面的程式碼做一下完善,發一個總的出來。到時大家如果還有問題,可以找我要原始碼哦。

可以先給大家看一下最終效果:

這是上次做的登陸註冊頁面

登陸進去過後的是新增留言頁面:


這是留言展示頁面