請PHP高手來解決,連線資料庫使用者登入程式,。要求MD5密碼加密

時間 2022-05-30 10:15:07

1樓:

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)

else $_session["name"]="2";

前邊已經定義完 $_session["name"]="2 了 後邊這個 else 就沒有必要寫了啊。

你應該先定位是**錯了啊,在每個資料庫操作語句後邊都加上, or die(mysql_error());

根據錯誤提示看看錯誤出在哪,看不懂的話把錯誤提示語句一起發上來,效率會更高 呵呵。

你應該先看看執行的是那條語句,然後看看執行這條語句的條件,這樣往前推,你的錯誤也有可能在登入頁面上,仔細找找多看幾遍**你一定能找到的。

2樓:汀上白沙留不住

<?php

include("config.php");

$username=$_post["name_g"];//改成trim($_post["name_g"]);去掉空格

$pws=md5($_post["keyword"];//改成md5(trim($_post["keyword"]));去掉空格

if($username=="" or $pws=="")//這裡應該是$username=="" || $pws=="")

session_start();

$_session["name"]="2";//先將值定義為假//

$link=mysql_connect("localhost","root","sun1129");

$db=mysql_select_db("b");

mysql_query($db);//這句有用麼?

$sql="select *from user where name=$username and password=$pws;"//這句改成$sql="select * from `user` where name='$username' and password='$pws'";

$result=mysql_query($sql,$link);

$row = mysql_num_rows($result);

if($row==1)

else $_session["name"]="2";

if($_session["name"]==1)

else

?>

3樓:匿名使用者

呵呵。。我以前遇到過。你試試2種方法 不用修改程式1.用firefox

2.傳到伺服器上

我當時也是不知道什麼原因 只要用ie就會出現這個情況

4樓:

幾個地方的問題:

1.session_start()建議放在最前面2.$username=="" or $pws=="" 中間的or用||

3.在pose引數賦值給變數前,最好先用isset()函式檢測下4.mysql_query($db);這句沒什麼作用吧5.

$_session["name"]="1" 把所有的後面數字的雙引號去掉

5樓:

我只告訴你方法,判斷登入時,你只需要,把前臺提交來的 密碼 通過md5($_post['password'])和庫中的 密碼 字串 批對,就可以,正確就 成功,不對,就返回很簡單啊

我php 註冊。註冊的時候把密碼用md5加密。存放到資料庫裡面。但是我登陸的時候。驗證密碼的時候怎麼弄啊。

6樓:

不用,驗證的時候也一樣,驗證的時候,先把密碼變數md5加密,然後比對資料庫,如果不等,就提示登入失敗,具體的可以自己寫判斷,如果提交的和原來的相等,就直接登入

7樓:匿名使用者

$password=md5($password);

請教高手,php登入,這個密碼老是顯示不正確,我都用md5加密過的,

8樓:匿名使用者

首先先列印$row和$pass看看是密碼是不是一樣

我估計是你的使用者名稱出現重名的 但是密碼設定的不一樣,建議你查詢時 使用者名稱和密碼一起當條件查詢

各位大神,有php原始碼與資料庫在手上,有方法可以破解md5密碼嗎?

9樓:跌落水的烏鴉

可以窮舉密碼,很費時費力

10樓:匿名使用者

沒有。md5加密是不可逆的

11樓:行不行丶看自己

我不知道, 我一般繼續在資料庫裡新增一條資料, 密碼也用這種方法加密..

用php實現登入模組,使用者名稱user_name,密碼user_pass,使用者賬號資訊須儲存到tb_admin表。求高手指點謝謝!

12樓:匿名使用者

if($_post['login'])else}if($_cookie[username] && $_cookie[pass])

}else}

13樓:盧順成

使用mysql_query查詢資料表tb_admin,使用$_post,$_get獲取使用者提交過來的使用者名稱密碼去資料庫查詢有沒有對應使用者名稱的記錄,

判斷查到的記錄的,儲存的密碼和使用者提交的密碼的md5值是否相等

14樓:匿名使用者

就是隻是實現登入,然後使用者資訊儲存到表中?

一般情況是先進行註冊,註冊資訊儲存到表中,然後登入的時候根據帳號到表中獲取資料判斷是否登入成功。

可以將具體要求說一下。

php通過定義常量連線資料庫出錯

敞亮丶 config.php define host localhost define username root define password root connect.php require once 1.php conn new mysqli host,username,password v...

php怎麼連線mysql資料庫,php怎麼連線Mysql資料庫問題!

db server localhost db user root db pwd password db name test sql select from user where username admin conn mysql pconnect db server,db user,db pwd m...

網業和資料庫之間的問題,網頁連線資料庫問題

我只給你講前臺 這裡我使用了jquery,方便好用 js function html ps 密碼確認驗證可以自己去寫,在單擊事件開頭驗證就行了。網頁遊戲怎麼連線資料庫的?flash與資料庫進行資料交換連線,是通過actionscript as,就是flash指令碼 解析xml檔案獲取資料,而xml檔...