PHP+MySQL實現留言板功能(二)
阿新 • • 發佈:2018-11-25
上次我們做了登陸註冊頁面的前端設計,這一節我們實現登陸和註冊
結合上次的登陸註冊頁面,這次我們先實現註冊,那麼,我們就要先寫註冊頁面的後端處理程式碼。我們將其命名為: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;
}
}
}
?>