?php
創新互聯公司主要從事成都網站設計、網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務西塞山,十年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220
//注冊頁
$username?=?$_POST['username'];
$password?=?$_POST['password'];
$password1?=?$_POST['password1'];
$email?=?$_POST['mail'];
//判斷用戶名
if(empty($username)){
exit('用戶名不能為空');
}
//判斷密碼
if(empty($password)){
exit('密碼不能為空');
}
if($password?==?$password1){
}else{
exit('兩次密碼不相等');
}??
//判斷郵箱格式????
$yx?=?'/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/';????
if(preg_match($yx,$email)){
}else{
exit('郵箱格式錯誤');
}?
//連接數據庫
$link?=?mysqli_connect('localhost','root','')?or?die('失敗');
//設置字符集,選擇數據庫表;
mysqli_select_db($link,"test")or?die('選擇數據表失敗');
mysqli_set_charset($link,'utf8')or?die('設置字符集失敗');
//寫入注冊表
$reg?=?"insert?into?user(name,password)?value('$username',md5('$password'))";
$reg1?=?"insert?into?userdetail(name,emali,nickname)?value('{$username}','{$email}','{$username}')";
//釋放結果集;
//提交sql語句
$result1?=?mysqli_query($link,$reg1);
$result?=?mysqli_query($link,$reg);
if(mysqli_affected_rows($link)){
if(mysqli_affected_rows($link)?0){
mysqli_close($link);
die('用戶添加成功!');
}else{
mysqli_close($link);
die('用戶名重復,請修改后重新添加');
}
}else{
mysqli_close($link);
die('用戶添加失敗,請重新添加');
}
//關閉退出
mysqli_close($link)?or?exit('no');
這是那過程 寫的 ,
建議樓主檢查一下sql對不對,主要看你數據庫有沒有sql語句的字段或者表
還有,你的密碼是經過md5處理的,所以,你看你在做注冊用戶的時候,密碼是不是也經過了md5處理,沒有的話,系統會判斷2個密碼不相等,盡管他們的值是相同的(MD5不懂的話去搜搜,大把大把的),我估計是你注冊的時候密碼沒處理~,你把$password = MD5($_POST['password']);的MD5去掉試試
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 歡迎你!進入 a href="my.php"用戶中心/abr /';
exit;
} else {
exit('登錄失敗!點擊此處 a href="javascript:history.back(-1);"返回/a 重試');
}
$_SESSION['username'] = $username 是把用戶名的值賦給一個叫username的session(這屬于會話,不懂去搜搜看)
能把表單也截取出來就更好了。只要表單的提交地址正確,就是你現在截圖的這個頁面地址,然后method是post,兩個input的name分別是username和password就行了
span style="font-size:18px;"span style="font-size:18px;"html
head
meta http-equiv="Content-Type" content="text/html; charset="utf-8" /
/head
?php
session_start(); //初始化session變量
$username = $_POST['name']; ? ? ? ? ?//接收表單提交的用戶名
$password=md5($_POST['pwd']); ? //接收表單提交的密碼
class chkinput ? ?//定義類
{ ? ? ? ? ? ? ?
var $name;
var $pwd;
function chkinput($x,$y) //定義一個方法
{
$this-name=$x; //將管理員名稱傳給類對象$this-name
$this-pwd=$y; //將管理員密碼傳給類對象$this-pwd
}
function checkinput()
{
include("conn.php"); ? ?//連接數據庫文件
$sql=mysql_query("select username,password from admin where username='".$this-name."' and password='".$this-pwd."'",$conn);
$info=mysql_fetch_array($sql); ? ? ? ?//檢索管理員名稱和密碼是否正確
if($info==false) //如果管理員名稱或密碼不正確,則彈出相關提示信息
{ ? ? ? ? ? ? ? ? ?
echo "script language='javascript'alert('您輸入的管理員名稱或密碼錯誤,請重新輸入!');history.back();/script";
exit;
}
else //如果管理員名稱或密碼正確,則直接跳轉到登陸成功后界面
{ ? ? ? ? ? ? ? ? ? ? ? ? ? ?
echo "scriptwindow.location='home.php';/script";
$_SESSION['admin_name']=$info['username']; ? ?//將管理員名稱存到$_SESSION[admin_name]變量中
$_SESSION['pwd']=$info['password']; ? ? ? ? ? ?////將管理員名稱存到$_SESSION[pwd]變量中
}
}
}
$obj=new chkinput(trim($username),trim($password)); ? ? ?//創建對象
$obj-checkinput(); ? ? ? ? //調用類
?
/html/span/span
網站標題:php連接數據庫寫登錄 php連接數據庫實現用戶登錄功能
當前網址:http://m.kartarina.com/article4/dogijoe.html
成都網站建設公司_創新互聯,為您提供外貿建站、搜索引擎優化、ChatGPT、動態網站、云服務器、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯