2014-01-26 27 views
0

我在登錄到我的數據庫時正在獲取其他信息。我希望獲得已成功登錄並將其存儲在第二部分「輸出」中的技術的TechID。想知道你是否可以提供幫助。在發佈到MySQL時獲取用戶ID

PHP:

$myusername=$_POST['username']; 
$mypassword=$_POST['password']; 

$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 

$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 

$sql="SELECT TechNo, TechName, TechUser,TechPass FROM $tbl_name 
WHERE TechUser='$myusername' and TechPass='$mypassword'"; 
$result=mysql_query($sql); 

$count=mysql_num_rows($result); 

if($count==1) 
{ 
echo "***TechID goes here"; 
} 
else 
{ 
echo 'false'; 
} 

POST方法:

function checkEvents() 
{ 
var username = $("#username").val(); 
var password = $("#pass").val(); 
$.post('checklogin.php', {username: username, password: password}, 
     function(output){ 
       if(output == 'false') 
       { 
       Win('#geteventslogin', 0); 
       popupcetion('#loginfailed', 1); 
       } 
       else 
       { 
       Win('#geteventslogin', 0); 
       alert(output); ///output = TechID number. 
       popupcetion('#getevents', 1); 
       } 
     }); 
} 

什麼即時試圖做的是從另一個數據庫顯示的作業的列表,每個技術被分配的工作,我想只顯示該技術的正確工作。這個問題可能以前被問過。如果你能指向我的職位或回答我的問題,我會非常感激。

在此先感謝。

+1

什麼是你的問題?此外,您的SQL語句中存在語法錯誤。你是否認真在該數據庫中存儲明文密碼? – simbabque

+0

是你在聲明中缺少空格的錯字?不要在你的數據庫中存儲純文本密碼。此外,你應該切換到mysqli_或甚至更好的PDO功能,而不是mysql_ –

+0

這是一個錯字,我的壞。我使用純文本密碼ATM只是爲了我可以解決這個問題。你是否可以用mysqli和如何加密密碼將我指向正確的方向? – Aero204

回答

1

我覺得你的代碼看起來應該是這樣

​​

希望這將有助於。

+0

謝謝=)工作正常。 – Aero204

0

我想你應該採取更多的關心和的stripslashes呼應變量:

$myusername=$_POST['username']; 
$mypassword=$_POST['password']; 

$myusername = get_magic_quotes_gpc() ? stripslashes($myusername) : $myusername; 
$mypassword = get_magic_quotes_gpc() ? stripslashes($mypassword) : $myusername; 

$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 

$sql="SELECT TechNo, TechName, TechUser,TechPass FROM $tbl_name 
WHERE TechUser='$myusername' and TechPass='$mypassword'"; 
$result=mysql_query($sql); 

if(mysql_num_rows($result)) 
{ 
    $fields = mysql_fetch_assoc($result); 
    echo "TechID = ". htmlspecialchars($fields['TechNo']); // or 'TechID' !? 
} 
else 
{ 
    echo 'false'; 
} 

;)