php mysql注册登录界面_php实现登录注册界面
php實現登錄注冊界面
首先你要搭建一個自己的數據庫
我用wamp64創了一個people的數據庫
具體操作可以參考該搭建鏈接:
這里就講下我實現的功能代碼:
創建sql.func.php實現一些基本函數功能
/**
*彈框
*/
function_alert($_info){
echo"";
exit;
}
/**
*?_location():彈出一個對話框并且轉跳到另一個界面
*?@accesspublic
*?@paramstring$_info對話框上顯示的信息
*?@paramstring$_url轉跳的頁面地址
*?@returnvoid
*/
function_location($_info,$_url){
if($_info==null){
header('Location:'.$_url);
}else{
echo"";
exit;
}
}
/**
*?_connect():連接數據庫
*?@accesspublic
*?@returnvoid
*/
function_connect()
{
//定義全局變量$_conn,在函數外部也能調用
global$_conn;
$_conn=mysqli_connect(DB_HOST,?DB_USER,DB_PWD);
if(!$_conn)?{
exit('數據庫連接失敗:'.mysqli_error($_conn));
}
}
/**
*?_select_db():選擇數據庫
*?@accesspublic
*?@returnvoid
*/
function_select_db(){
global$_conn;
if(!mysqli_select_db($_conn,DB_NAME)){
exit('找不到數據庫'.mysqli_error($_conn));
}
}
/**
*?_set_names():設置字符編碼
*?@accesspublic
*?@returnvoid
*/
function_set_names(){
global$_conn;
if(!mysqli_query($_conn,'SET?NAMES?UTF8')){
exit('字符編碼錯誤'.mysqli_error($_conn));
}
}
/**
*?_query():執行sql語句
*?@accesspublic
*?@paramstring$_sql?sql操作語句
*?@returnstring返回結果集
*/
function_query($_sql){
global$_conn;
if(!$result=mysqli_query($_conn,$_sql)){
exit('SQL執行失敗'.mysqli_error($_conn).mysqli_errno($_conn));
}
return$result;
}
/**
*?_fetch_array():根據sql語句遍歷數據庫。返回一個數組,鍵名是數據庫的表單結構名
*?@accesspublic
*?@paramstring$_sql?sql操作語句
*?@returnarray|null
*/
function_fetch_array($_sql){
returnmysqli_fetch_all(_query($_sql),MYSQLI_ASSOC);
}
/**
*?_num_rows():返回數據庫中查找條件的數據個數
*?@accesspublic
*?@paramstring$_sql?sql操作語句
*?@returnint返回數據個數
*/
function_num_rows($_sql){
returnmysqli_num_rows(_query($_sql));
}
/**
*?_affected_rows():返回數據庫里被影響到的數據條數
*?@accesspublic
*?@returnint返回影響到的記錄數
*/
function_affected_rows(){
global$_conn;
returnmysqli_affected_rows($_conn);
}
/**
*?_is_repeat():判斷數據在數據庫里是否已經存在
*?@accesspublic
*?@paramstring$_sql?sql操作語句
*?@paramstring$_info彈窗上顯示的文字
*?@returnvoid
*/
function_is_repeat($_sql,$_info){
if(_fetch_array($_sql)){
_alert_back($_info);
}
}
/**
*?_close():關閉數據庫
*?@accesspublic
*/
function_close(){
global$_conn;
if(!mysqli_close($_conn)){
exit('數據庫關閉異常'.mysqli_error($_conn));
}
}
?>
connect.php 實現數據庫的連接功能
$_conn=mysqli_connect('localhost','root','');
if(!$_conn)?{
exit('數據庫連接失敗:'.mysqli_error($_conn));
}
mysqli_select_db($_conn,'people')or?die('找不到數據庫:'.mysqli_error($_conn).mysqli_errno($_conn));
mysqli_query($_conn,"SET?NAMES?UTF8");
//?var_dump($_conn);
include"sql.func.php";
?>
login.php實現登錄響應操作
include"./connect.php";
//接收數據
if(isset($_POST['register']))
{
_location('歡迎注冊','register.php');
}
if(isset($_POST['userid'])?&&?isset($_POST['password'])){
//從數據庫里查找用戶名是否存在
$_sql=?"SELECTuser_id,user_password?FROMuser?WHEREuser_id='{$_POST['userid']}'";
$result=?_fetch_array($_sql);
if(!empty($result[0])){
if($result[0]['user_password']==$_POST['password']){
_location('登錄成功','https://www.cnblogs.com/cxl862002755/');
}else{
_alert('密碼錯誤');
}
}else{
_alert('用戶名不存在');
}
_close();
exit;
}
?>
register.php實現注冊響應操作
include"./connect.php";
if(isset($_POST['index']))?_location("","index.html");
//接收數據
if(isset($_POST['userid'])?&&?isset($_POST['password'])){
$_userid=$_POST['userid'];
$_password=$_POST['password'];
if($_userid==''||?$_password==?'')?_location("用戶名和密碼不能為空!","register.php");
//插入到數據庫中
$_sql=?"INSERTINTOuser(user_id,user_password)values('{$_POST['userid']}','{$_POST['password']}')";
$_result=?_query($_sql);
_location("注冊成功!","index.html");
_close();
exit;
}else
?>
注冊#register{
width:?600px;
height:?280px;
position:?absolute;
left:?50%;
top:?50%;
color:?red;
font-size:?20px;
font-weight:?600;
margin-left:?-300px;
margin-top:?-140px;
border:?1px;
background-color:?red;
background-image:?url(http://img0.imgtn.bdimg.com/it/u=1999267794,2294725296&fm=26&gp=0.jpg);
}
#form{
width:?400px;
height:?160px;
position:?relative;
left:?50%;
top:?50%;
margin-left:?-200px;
margin-top:?-80px;
}
label{
width:?70px;
display:?inline-flex;
height:?30px;
}
body{
background-image:?url(http://images2.china.com/tech/zh_cn/news/product/891/20091209/2009120916491939987300.jpg);
background-size:?cover;
}
- 用戶名:
- 密  碼:
總結
以上是生活随笔為你收集整理的php mysql注册登录界面_php实现登录注册界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php网站模板怎么改动,ECshop网站
- 下一篇: linux cmake编译源码,linu