簡單的PHP資料後台實現使用者登入,php後台使用者登入
最近在寫iOS一個小項目,用到了登入,所以用SAE搭了個簡易的純資料後台。PHP語句入門很簡單,但是結合SQL就有點難度了。(代碼都是SAE平台啟動並執行,估計和PHP有些方法不一樣,像SaeMysql就是SAE自己的一些函數)
首先說一下用到的PHP基本文法。
最基本的就是從用戶端的請求裡,把參數提取出來,在PHP裡面有三種方法,GET和POST,對應用戶端的請求方式。還有一種全能的,如下
1 $username = $_REQUEST['username']; //單引號裡是參數名2 $password = $_REQUEST['password'];
不管用戶端是GET請求還是POST,用REQUEST都能提取到參數。_GET和_POST看需求
以上是提取資料,然後呢是註冊登入。現在先寫一下登入吧,註冊的時候要說一下資料庫怎麼建立,再細說。
登入呢,思路是在資料庫裡尋找有沒有和提取到的username參數相匹配的元素,如果有,繼續匹配password,否則返回登入失敗。首先看一下怎麼查詢,用到SQL的查詢語句,怎麼執行並返回查詢到的資料呢,用SAE裡面的getData方法。
1 //查詢語句2 $sql = "select * from 表名 where username='username' ";3 //建立資料庫物件,以執行上面的SQL語句4 $mysql = new SaeMysql();5 //執行完畢後會返回一個數組6 $arr = $mysql -> getData(sql);
查詢完畢之後呢,要進行判斷了。首先看看數組裡有沒有元素,來判斷資料表裡有沒有對應的使用者。
1 if (count(arr) == 0)2 {3 //用JSON返回1代表賬戶不存在4 $dic = array('success' => '1');5 echo json_encode($dic);6 }
如果使用者存在,就需要進一步判斷密碼是否正確了。
1 else 2 { 3 //從數組裡取出使用者字典 4 $userDic = $arr[0]; 5 $sqlPassword = $userDic['password']; 6 if($sqlPassword == $password) 7 { 8 $dic = array('success' => '0'); 9 echo json_encode($dic);10 }11 else12 {13 $dic = array('success' => '2');14 echo json_encode($dic);15 }16 }
這樣就用JSON返回了登入結果。別忘了要關閉資料庫。
1 $mysql ->closeDb();
登入就到這裡。註冊要麻煩一些,要建立資料庫,配置一些屬性。另開一篇吧
怎實現簡單的php 後台錄入資料
找個免費的php原始碼網站下一個吧.
用PHP語言做一個簡單的登陸頁面
恩 改了 你試試看
這個我不可能寫得直接能串連到你所要求的資料庫的,因為不知道你資料庫資訊與表的設計,所以你要自己更換代碼裡的hostname,db_user,password,db以及表名,欄位名,更換了應當就可以直接使用的,使用者名稱密碼正確與錯誤我做了修改
session_start();
$host = "localhost"; //伺服器名稱
$db_user = "root"; //使用者名稱
$db_password = "74862856"; //密碼
$db = "TEST"; //所要串連的資料庫
$link_id = @ mysql_connect($host,$db_user,$db_password) or die("串連資料庫失敗".mysql_error());
$db_selected = mysql_select_db($db,$link_id);
if(!$db_selected){
die("未找到指定的資料庫".mysql_error());
}
if(isset($_COOKIE['user'])){
$sql = 'select * from name where user="'.$_COOKIE['user'].'"';
$result = @ mysql_query($sql,$link_id) or die("SQL語句出錯");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
if(isset($row)){ //如果資料庫中存在該使用者
Header("Location:index.php"); //合法COOKIE直接跳轉到指定介面
}else{
$_COOKIE['user'] = ""; //非法COOKIE清空
Header("Location:login.php"); //重新載入介面
}
}
if(isset($_POST['submitted'])){
$user = $_POST['user'];
$pwd = $_POST['pwd'];
$sql = 'select * from name where user="'.$user.'"';
$result = @ mysql_query($sql,$link_id) or die("SQL語句出錯");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$cmp_pwd = $row['password'];
if($cmp_p......餘下全文>>
http://www.bkjia.com/PHPjc/905332.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/905332.htmlTechArticle簡單的PHP資料後台實現使用者登入,php後台使用者登入 最近在寫iOS一個小項目,用到了登入,所以用SAE搭了個簡易的純資料後台。PHP語句入門很...