十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
首先你可以把鏈接失敗的錯誤編碼或者錯誤代碼展示出來,然后根據(jù)錯誤編碼去手冊上面找對應(yīng)編碼錯誤的原因及解決的辦法。
江北ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
index.php文件源代碼:form id="loginform" name="loginform" method="post" action="check.php"修改為:form name="loginform" method="post" action="check.php"
check.php文件修改為:
?php
$username = @$_POST['username'];
$pwd = @$_POST['password'];
if ($username == "ly" $pwd == "123")
{
echo "script language=javascriptalert ('登錄成功!頁面即將進行跳轉(zhuǎn)?。。?);/script";
}
else
{
echo "script language=javascriptalert ('賬號與密碼不匹配?。?!');/script";
}
?
感覺你的錯誤好多啊
首先:登錄頁面的注冊按鈕你盡量別用input type='submit' ...../這樣的,這樣的會當(dāng)成form表單的提交按鈕進行處理
其次:mysql數(shù)據(jù)庫操作是使用對象的方式,即
?php
//----------------------------------------------
$link=mysql_connect("localhost","root","") or die("連接數(shù)據(jù)庫失敗");
// 選擇數(shù)據(jù)庫
$link-mysql_select_db("student");
// 拼裝sql語句
$sql="insert into me(name,email) values('{$_POST['name']}','{$_POST['email']}')";
// 判斷執(zhí)行是否成功
if (!$link-mysql_query($sql))
echo "添加失敗!";
else
echo "添加成功";
先就說這些吧,沒有看到你的登錄的頁面提交位置的php文件,無法再給你提建議了。望采納
1、檢查環(huán)境正常
使用mysql -u root -p 可以進入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數(shù)據(jù)庫
2、打開hosts加入
復(fù)制代碼代碼如下:127.0.0.1 qttc
使用qttc當(dāng)主機連接也正常,唯獨就不認(rèn)localhost。
3、localhost連接方式不同導(dǎo)致
為了了解PHP連接數(shù)據(jù)庫時,主機填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:
當(dāng)主機填寫為localhost時mysql會采用 unix domain socket連接
當(dāng)主機填寫為127.0.0.1時mysql會采用tcp方式連接
這是linux套接字網(wǎng)絡(luò)的特性,win平臺不會有這個問題
4、解決方法
在my.cnf的[mysql]區(qū)段里添加
復(fù)制代碼代碼如下:
protocol=tcp
保存重啟MySQL,問題解決!
嘗試一下解決方法:
1、數(shù)據(jù)庫連接失敗could not find driver
在調(diào)試一個PHP程序時,報了這個錯誤, could not find driver
經(jīng)過一番查找,結(jié)合自己的思考和實踐,終于找到了問題所在.
程序中用到了PDO對象, 連接mysql 5. 在PHP的默認(rèn)設(shè)置中,只打開了php_pdo 模塊, 沒有打開php_pdo_mysql模塊.所以才會出現(xiàn)找不到驅(qū)動程序的錯誤.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重啟apache就可以了. 用別的數(shù)據(jù)庫,打開對應(yīng)的模塊就OK了
如果在linux下面,確信模塊pdo_mysql.so已經(jīng)編譯進php。
在php.ini下面添加:
extension=pdo_mysql.so
一、sql 語句就有問題了。既然向PHP端傳入?yún)?shù)name和password,那么$sql 就得做出更改了。
$sql =?"select * from admin where name='".$name."' and password='".md5($password)."'";
二、函數(shù)mysqli_fetch_assoc() 函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。while只針對二維數(shù)組來循環(huán)操作的,所以$row=mysqli_fetch_assoc($result);即可。
所以整體代碼更改如下:
$sql="";
if?(!isset($_POST)?||?empty($_POST))?{
}?else?{
//關(guān)聯(lián)數(shù)據(jù)庫接受信息
$name?=?$_POST['name'];
$password?=?$_POST['password'];
$sql?=?"select?*?from?admin?where?name='".$name."'?and?password='".md5($password)."'";
if?(?$result=mysqli_query($con,$sql)?)
{
$row?=?mysqli_fetch_assoc($result);
mysqli_free_result($result);//?釋放結(jié)果集
if($row){
header("Location:empManage.php");
exit();
}else{
header("Location:login.php?errno=1");
exit();
}
}else{
echo("錯誤描述:?"?.?mysqli_error($con));?
}?
mysqli_close($conn);
}