2015-07-10 83 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