2015-07-10 30 views
2

我有一些遊戲服務器,玩家可以使用關鍵字在遊戲中打開網站。現在,我想給他們的可能性,看到自己的個人資料頁面usings關鍵字「/我」它的作用是,它會打開一個鏈接,看起來像這樣 「http://mywebsite.net/me.php?&NEWID=STEAM_0%3a1%3a40577662&SRVIP=145.226.237.229&SRVPORT=27030php數據庫查詢後重定向並使用輸出

現在的問題1是,NEWID部分需要轉換爲其他格式,我用

$split = explode(":", $_GET[ 'NEWID' ]); // STEAM_?:?:??????? format 

$x = substr($split[0], 6, 1); 
$y = $split[1]; 
$z = $split[2]; 

$namesearch = ($z * 2) + 0x0110000100000000 + $y; 

它會給我正確的格式,我需要一個17位數字,如45687654326787987 這個數字我用做數據庫查詢來發現我們使用用戶標識在我們的網站上使用以下代碼;

// echo $namesearch. "<br>"; 

include 'db_login_details.php'; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
    if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
//echo "Connected successfully"; 
//echo "<br>"; 

$sql = "SELECT * FROM users WHERE loginname LIKE $namesearch"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
while($row = $result->fetch_assoc()) { 
    //echo "Your username: " . $row["username"]. "<br>"; 
    //echo "Your userID: uid" . $row["uid"]. "<br>"; 
    $uid = $row["uid"]; 
    //echo $uid; 
} 
} else { 
//echo "0 results"; 
} 

$conn->close(); 

現在,一旦我有我需要我想與

header('http://mywebsite.net/member.php?action=profile&uid=' .$uid); 

這最後一步失敗了,我知道你可能不重定向之前呼應東西,這就是爲什麼打開正確的個人資料頁面中的所有信息我評論了所有的回聲線,他們只是在那裏檢查我的代碼,但它仍然無法正常工作。任何人都有解決方案嗎?

最好的問候, 雅克

回答

2

的問題是因爲你沒有確定的位置,以便例如,它應該是這樣的:

header("Location: http://mywebsite.php?action=profile&uid=" . $uid); 
+0

扎卡里!!!!!!!!!! !感謝,我只是忽略了它,因爲我不知道我做錯了什麼,所以一直拉着我的頭髮好幾個小時。萬分感謝。 – Revdutchie

+0

很高興幫助!如果您認爲這是正確的答案,請勾選表明這是您接受的答案的複選標記。 – Zach

+0

好的,將它標記爲已答覆,案例關閉:-) – Revdutchie