2012-05-13 11 views
0

我要開始了。HWID系統(vb> php> mysql)不工作

進出口設置爲我的vb.net程序的HWID登錄,

爲了安全起見,我不是直接連接到從程序我的數據庫,因爲如果它被破解,我的數據庫信息被泄露,

,所以我希望它通過PHP運行,

這是我當前的PHP代碼

<?php 
$con = mysql_connect("localhost","username","password"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("db", $con); 
$hwid 
$result = mysql_query("SELECT Name FROM hwid WHERE HWID =".$hwid. "'"); 

while($row = mysql_fetch_array($result)) 
{ 
    echo $row['Name'] . " " . $row['HWID']; 
    echo "<br />"; 
    } 

    mysql_close($con); 
    ?> 
` 
當然

,我已刪除了我的數據庫信息,但即時得到這個錯誤 Parse error: syntax error, unexpected T_VARIABLE in db.php on line 10

我似乎無法找出是什麼問題,

我想要做的是有計劃提交HWID這樣site.com/db.php?hwid=hwid這裏有它的回聲hwid提交的行中的名稱。

林有點難倒了:/

+0

你只需要$ hwid就行了。爲什麼你允許SQL注入? –

+0

@ ta.speot.is我不擔心現在的SQL注入,我甚至沒有得到這個工作,我會搞砸,一旦我得到這個工作。 – Ron

回答

2

Parse error: syntax error, unexpected T_VARIABLE in db.php on line 10

讓我們來看看代碼:

1 <?php 
2 $con = mysql_connect("localhost","username","password"); 
3 if (!$con) 
4 { 
5 die('Could not connect: ' . mysql_error()); 
6 } 
7 
8 mysql_select_db("db", $con); 
9 $hwid 
10 $result = mysql_query("SELECT Name FROM hwid WHERE HWID =".$hwid. "'"); 

9號線是$hwid,這也是沒有用處的。這是最低限度,我會想象它應該是$hwid;。如果沒有分號,分析將繼續到下一個標記(第10行)並嘗試理解。它不能,因此是一個錯誤。

編輯從您的評論

9 $hwid = $_GET['hwid']; 
10 $result = mysql_query("SELECT * FROM hwid WHERE HWID ="'.$hwid'"); 

10日線是不正確服用的代碼,你混了"'.

嘗試之一:

$result = mysql_query("SELECT * FROM hwid WHERE HWID ='".$hwid."'"); 

$result = mysql_query("SELECT * FROM hwid WHERE HWID ='$hwid'"); 
+0

Ive嘗試了上述內容,並看到您的下面的評論,我擺脫了錯誤,你看到的代碼,但即時通訊空白頁.. – Ron

+0

現在你已經改變了你的代碼,你已經刪除了連接'.'之前'');'。 –

+0

即時通訊仍然空白頁:? – Ron