Re: [請益] 登入帳號密碼問題(急)

看板PHP作者 (電腦小玩家)時間17年前 (2008/08/28 03:09), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《shipship (Ship)》之銘言: : : ------------------- check.php ---------------- : : <? : : // 比對其帳號與密碼 : : $ip = mysql_connect ("localhost") ; : : mysql_select_db("test1",$ip); : : $sql="select name from ntumesa WHERE id = '$id' AND password = 'password'"; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 你的 password= 'password' 應該改成 $sql="select name from ntumesa WHERE id = '$id' AND password = '$password'"; : : $rs = mysql_db_query("test1", $sql, $ip); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我在這邊會寫成$rs=mysql_query($sql); /* 可以減少幾個byte,而且前面已經使用過 mysql_select_db()了,就不需要使用mysql_db_query(),少打幾個變數,可以讓出錯 機會大大減少。 */ : : $nT = mysql_num_rows($rs); 如果是這種寫法,在做大型網站的時候, $ip=mysql_connect("localhost"); mysql_select_db("test1"); 會習慣將localhost跟test1這些變數修改成為 DEFINE("HOST","localhost"); DEFINE("DB","test1"); 並且存放在define.php檔案之中,這樣一來,想要使用這些定義的變數時,只要 include_once("define.php"); 就好囉。 再者,如果你的網站資料庫如果有更名或是換掉address的話,只要去define.php修改 這些變數即可。 希望這些意見對你有幫助。 當然,如有錯誤,歡迎指正~謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.66.195 ※ 編輯: allen501pc 來自: 125.230.66.195 (08/28 03:11)

08/28 03:17, , 1F
感謝大大
08/28 03:17, 1F

08/28 07:35, , 2F
感謝大大指導
08/28 07:35, 2F
文章代碼(AID): #18jQPHeG (PHP)
文章代碼(AID): #18jQPHeG (PHP)