2013-03-15 83 views
0

我爲一個站點創建了一個簡單的PHP登錄頁面,但由於我不習慣設置這種類型的東西,因此我正在查詢數據庫時遇到了問題向上。有人能讓我知道我在這裏錯過了什麼嗎?爲簡單的PHP登錄腳本設置配置文件

基本前提是登錄頁面只需要在P_page表中設置的名爲「Password」的密碼,但我不清楚如何完全設置該密碼。

此外,我意識到我正在使用的一些貶值,但我並沒有100%清楚使用新功能。

<?php 
$db_username="XY"; 
$db_password="ZZ"; 
$db_name="XYZ"; 
$db_host="localhost"; 
$Plogin = mysql_pconnect($db_host, $db_username, $db_password) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 

<?php 
mysql_select_db($db_name, $Plogin); 
$query_iFp = "SELECT * FROM P_page ORDER BY title"; 
$rsiFp = mysql_query($query_iFp, $Plogin) or die(mysql_error()); 
$row_iFp = mysql_fetch_assoc($rsIfp); 
?> 

<?php 
session_start(); 
$secured = false; 
$password = "$row_iFp"; 
?> 

任何幫助將非常感激。

+0

你能詳細說明一下嗎「頁面只需要一個在P_page表中設置的密碼,該密碼在名爲'Password'的字段下,但我不清楚如何完全設置它」?這是什麼意思「要求」?如何設置什麼? – Shoe 2013-03-15 17:28:20

+0

我想弄清楚如何從數據庫中調用密碼字段作爲最終的$密碼值。那裏只有一個值,所以只需要選擇它找到的第一個值。希望有幫助嗎? – Andrew 2013-03-15 17:34:54

回答

0

你只需要做到這一點:

$password = $row_iFp['Password']; 

此外,如果您選擇只使用密碼字段,你真的只需要1個結果,你可以優化查詢到:

$query_iFp = "SELECT Password FROM `P_page` ORDER BY title LIMIT 0, 1"; 

使用SELECT *通常被認爲是不好的做法。總是指定你真的需要的領域。

+0

謝謝!這工作像魔術。感謝這麼快的幫助! – Andrew 2013-03-15 17:52:52