php post介面,登入功能

2021-09-07 10:15:18 字數 1655 閱讀 5303

註冊使用查詢語句是為了判斷註冊用的字段值是否重複 ? 註冊失敗 : 註冊成功;

登入使用查詢語句是為了查詢表中是否有那個欄位的值 ? 登入成功 : 登入失敗;

註冊時,使用 $row = mysql_num_rows($result); 如果 $row=1,手機號存在,註冊失敗;

登入時,使用 $row = mysql_num_rows($result); 如果 $row=1,手機號存在,登入成功;

這個介面同樣分為 5 步走:

連線伺服器;

$link = mysql_connect("localhost","root","root") or die ("連線伺服器失敗".mysql_error());

//防止中文亂碼

mysql_query("set names utf8");

連線資料庫;

mysql_select_db("test",$link) or die("選擇資料庫失敗".mysql_error());
執行sql語句;

//

引數$tel = $_post["tel"];

$pwd = $_post["pwd"];

//根據條件查詢

$insert = "select * from t_user where user_phone = '$tel' and user_password = '$pwd'";

$result = mysql_query($insert);

根據執行的結果,寫兩種不同的結果並以json方式返回;

//

判斷是否可以查詢出要登入的手機號,還是使用 mysql_num_rows()返回的值是否為 1,就是1條資料,因此這個$row就是返回的一整條資料

$row = mysql_num_rows($result

);

if($row == 1)語句,只執行一次

*/while($row = mysql_fetch_array($result

))

//把上面的陣列以 json 格式返回

$json = json_encode(array

( "resultcode"=>200,

"message"=>"登入成功!",

"data"=>$array

));

echo($json

); }

else

關閉伺服器;

mysql_close($link);
任何介面在讓客戶端使用時,都要進行測試,同樣使用 rest client,引數同註冊時一樣:

唯一不同的是,登入需要返回查詢的結果,也就是是否登入成功的訊息需要返回給客戶端:

有個問題不太明白,返回的 「message」為什麼是"\u767b\u5f55\u6210\u529f\uff01" ????

有知情的大俠能不能指點一下,非常感謝!

巳找到解決辦法:

php post介面,註冊功能

功能描述 僅輸入手機號和密碼,實現註冊功能。手機號有簡單的驗證,不可重複輸入,否則會報500錯誤。在使用 restclient 進行post測試時,如果你把引數放在 headers 區塊了,那麼,插入的資料值是空的,可以看下圖 我把傳回的引數值 tel 和 pwd 的值和content type放在...

php post請求http介面

這裡用的是curl方式,所以要先保證curl函式庫開啟 在php.ini 檔案裡 extension php curl.dll前面的 分號去掉 上 模擬post進行url請求 param string url param array post data function request post u...

php post 為空 php實現簡單聊天功能

每日17點準時技術乾貨分享 php實現簡單聊天功能 1 建立聊天訊息表,其表的字段有訊息內容,傳送時間和傳送者的名稱 sql create table guanhui message id int 10 not null auto increment comment 訊息id content var...