PHP 登錄注冊(cè)之登錄
在前面的課程中我們講到了,點(diǎn)擊登錄按鈕,表單提交到main.php
下面我們就來看以下main.php 文件的具體內(nèi)容
先我們把連接數(shù)據(jù)庫的文件引入進(jìn)來? 也就是conn.php 文件
require_once("conn.php");?? //引入連接數(shù)據(jù)庫文件
表單提交的方式是以post 的方式提交
所以我們要獲取 表單的內(nèi)容
$name=$_POST['username'];
$password=$_POST['password'];
倆個(gè)變量用來存數(shù)post 方式接收的值
我們先來看下登錄的流程圖:
下面我們要來思考一下,登錄,是在什么情況下登錄成功
數(shù)據(jù)庫表存在我們表單提交的信息時(shí),這樣我們才是可以登錄的,如果沒有這個(gè)用戶,就登錄不了
所以我們寫上查詢語句
$sql = "select * from user where username='$name' and password='$password'";
然后執(zhí)行sql語句
$info = mysql_query($sql);
這樣我們已經(jīng)查詢到結(jié)果了,通過mysql_fetch_row函數(shù),從結(jié)果集中取得一行作為數(shù)字?jǐn)?shù)組
$row = mysql_fetch_row($info);
然后我們要對(duì)$row 進(jìn)行判斷,如果查詢到,即為登錄成功,否則為失敗;
完整代碼如下:
<?php require_once("conn.php");//首先鏈接數(shù)據(jù)庫 $name=$_POST['username']; $password=$_POST['password']; $sql = "select * from user where username='$name' and password='$password'"; $info = mysql_query($sql); $row = mysql_fetch_row($info); if($row){ echo "<script>alert('登錄成功')</script>"; }else{ echo "<script>alert('登錄失敗')</script>"; //echo "<script>history.go(-1);</script>"; //登錄失敗返回上一個(gè)頁面 echo "<script>location.href='login.php';</script>"; //登錄失敗,跳轉(zhuǎn)到另外一個(gè)頁面 } ?>