本文目錄一覽:
- 1、PHP 連接mysql的問題?
- 2、php連接mysql資料庫,賬號密碼的驗證問題。
- 3、php程序mysql裡邊後台管理密碼這樣加密的,誰能告訴我這是什麼加密的!
- 4、請PHP高手來解決,連接資料庫用戶登錄程序,。要求MD5密碼加密
PHP 連接mysql的問題?
你不會是用在user表中查的密碼登陸的吧?
那個密碼是經過加密的.舉個例子吧:我在資料庫中建一個帳號並輸入了密碼1234,這時mysql自動調用password(“1234”)將1234加密再存入mysql表中.
這時你再查看數據表中的密碼時就是看到的加密後的密碼,但是連接資料庫時還是要用1234
php連接mysql資料庫,賬號密碼的驗證問題。
PHP部分應該放在整體的最前面
而不是後面 並且最有要有結尾
相當於頁面先運行PHP再運行HTML
完成的帳號密碼是個很複雜的頁面(包含三個部分)
1、PHP驗證部分,一般都是查詢驗證
2、JS表單驗證部分,驗證是否正確填寫
3、HTML部分。
一般寫PHP驗證SQL正確性 都會把$sql1這種首先列印出來,看是否正確;然後把你的$result1可以加一條語句,然後寫出查詢值的$row=mysql_fetch_array($resulta) 這時候$row是一個數組,運用print_r()可以把數組列印出來 就是查詢結果
最後說一下,驗證登錄一般是把password 寫入where語句中,這樣安全性相對高一些。
php程序mysql裡邊後台管理密碼這樣加密的,誰能告訴我這是什麼加密的!
是MD5加密,PHPMYADMIN管理MYSQL可以查看到相應的密碼是以加密後的形式來顯示的。。。。也可以用PHP的函數反編譯一下就可以看到正常的密碼形式。。
請PHP高手來解決,連接資料庫用戶登錄程序,。要求MD5密碼加密
mysql_query($db);
這是要幹什麼啊?把這句去掉;
$sql=”select *from user where name=$username and password=$pws;”
改成
$sql=”select * from user where name='”.$username.”‘ and password='”.$pws.”‘”;
1.*號後邊應該有空格;
2.最後的分號應該在引號外邊;
3.查詢語句中的字元串應該加引號;
試試看
另外提兩點建議:
1 $db=mysql_select_db(“B”);
寫成 $db=mysql_select_db(“B”,$link);
養成個好習慣,省得到用到多個資料庫時容易亂;
2.$_SESSION[“name”]=”2″;//先將值定義為假//
定義為假的時候直接 $_SESSION[“name”]=”” 就好了,要不多亂啊。
3. if($row==1)
{
$_SESSION[“name”]=”1″;
}
else $_SESSION[“name”]=”2″;
前邊已經定義完 $_SESSION[“name”]=”2 了 後邊這個 else 就沒有必要寫了啊。
你應該先定位是哪裡錯了啊,在每個資料庫操作語句後邊都加上, or die(mysql_error());
根據錯誤提示看看錯誤出在哪,看不懂的話把錯誤提示語句一起發上來,效率會更高 呵呵。
你應該先看看執行的是那條語句,然後看看執行這條語句的條件,這樣往前推,你的錯誤也有可能在登錄頁面上,仔細找找多看幾遍代碼你一定能找到的。
原創文章,作者:NMOTF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316014.html