你記住 所有在 引號里面的 東西都是字符串!!!!!

創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運(yùn)作于一體。
if("SELECT username,passwd FROM wen WHERE $username=$user,$passwd=$passwd"){
echo "scriptalert('歡迎登錄!');window.location.href='index1.php';/script";
}
這一句代碼本身就是不通的.
還有就是 你的sql語句也是錯誤的。
參考如下:
$sql = 'SELECT username,passwd FROM wen WHERE username="'.$user.'" AND passwd="'.$passwd.'"';
$result = mysql_query($sql,$conn);
手動回復(fù),不謝
給你個實(shí)例參考一下php編寫登陸驗(yàn)證用戶名和密碼吧。
登錄頁面
login.html 負(fù)責(zé)收集用戶填寫的登錄信息
在CODE上查看代碼片派生到我的代碼片
html
head用戶登錄/head
form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"
p
label for="username" class="label"用戶名:/label
input id="username" name="username" type="text" class="input" /
p/
p
label for="password" class="label"密 碼:/label
input id="password" name="password" type="password" class="input" /
p/
p
input type="submit" name="submit" value=" 確 定 " class="left" /
/p
/form
/html
登錄處理
login.PHP 負(fù)責(zé)處理用戶登錄與退出動作。
在CODE上查看代碼片派生到我的代碼片
?php
//登錄
if(!isset($_POST['submit'])){
exit('非法訪問!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含數(shù)據(jù)庫連接文件
include('conn.php');
//檢測用戶名及密碼是否正確
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登錄成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 歡迎你!進(jìn)入 a href="my.php"用戶中心/abr /';
echo '點(diǎn)擊此處 a href="login.php?action=logout"注銷/a 登錄!br /';
exit;
} else {
exit('登錄失敗!點(diǎn)擊此處 a href="javascript:history.back(-1);"返回/a 重試');
}
//注銷登錄
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注銷登錄成功!點(diǎn)擊此處 a href="login.html"登錄/a';
exit;
}
?
用戶中心
my.php 是用戶中心,作為用戶登錄檢測。
在CODE上查看代碼片派生到我的代碼片
?php
session_start();
//檢測是否登錄,若沒登錄則轉(zhuǎn)向登錄界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含數(shù)據(jù)庫連接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用戶信息:br /';
echo '用戶ID:',$userid,'br /';
echo '用戶名:',$username,'br /';
echo 'a href="login.php?action=logout"注銷/a 登錄br /';
?
conn.php,用于連接數(shù)據(jù)庫
在CODE上查看代碼片派生到我的代碼片
?php
$conn = mysql_connect("127.0.0.1","root","") or die("數(shù)據(jù)庫鏈接錯誤".mysql_error());
mysql_select_db("info_db",$conn) or die("數(shù)據(jù)庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
?
這個是登錄流程問題,
一般正確的流程是在第一次打開登錄頁面的時候,應(yīng)該先執(zhí)行html那部分的,然后顯示登錄頁的布局,然后輸入賬號和密碼 點(diǎn)擊登錄的按鈕,表單提交到自身,然后才是執(zhí)行數(shù)據(jù)庫連接,數(shù)據(jù)庫查詢賬號密碼是否正確這些流程,如果正確就跳轉(zhuǎn)頁面,錯誤就顯示登錄失敗。
而從你的代碼看第一次打開登錄頁面的時候 是先執(zhí)行了php代碼,查數(shù)據(jù)庫所以會先提示登錄失敗。
你可以把你的代碼 php部分外層加一個if($_POST){}判斷, 然后登錄的時候用Post提交,這樣你在刷新登錄頁的時候,因?yàn)槭莋et提交所以不會執(zhí)行if判斷里的代碼,然后點(diǎn)登錄的時候才會觸發(fā)if里的代碼
$conn?=?mysql_connect("localhost","root","");
mysql_select_db("homework",?$conn);
mysql_query("SET?NAMES?'UTF8'",$conn);
$username=$_POST['user_email'];
$password=$_POST['password'];
$sql?=?"select?*?from?user?where?username='$username'?and?password='$password'";
$Result?=?mysql_query($sql,?$conn);
$onerow?=?mysql_fetch_array($Result);
if?(??$onerow?)
echo?"正確";
else
echo?"錯誤";
你可以在php數(shù)據(jù)處理頁面進(jìn)行提醒啊,條件不滿足登錄的時候由瀏覽器彈出提示框進(jìn)行提醒啊
網(wǎng)頁標(biāo)題:php中數(shù)據(jù)庫登陸驗(yàn)證,php網(wǎng)絡(luò)驗(yàn)證系統(tǒng)
瀏覽路徑:http://chinadenli.net/article35/dsgddsi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、做網(wǎng)站、服務(wù)器托管、全網(wǎng)營銷推廣、網(wǎng)站排名、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)