2015-05-04 30 views
-2

好男人很好啓動此我想要的是刪除url中的用戶標識符的回聲,並用實際的用戶名替換它。我會如何去製作一個用戶名,而不是profile.php中的用戶ID?

完整的代碼位於部分代碼下方的鏈接中。

if(!isset($_GET["u"]) || !($u = $db->getRow("SELECT * FROM `".MLS_PREFIX."users` WHERE `userid`= ?i", $_GET["u"]))){ 

http://pastebin.com/yM5gLAkr

例:

CURRENT:index.php的U = 1

我想要什麼:??index.php的U =用戶名

+0

您需要重新構建鏈接,然後在您的htaccess中添加重寫規則。使鏈接類似於'domain.com/dir/userid/username'。 然後對'/ dir/[0-9] + /'重寫規則爲'/user.php?id = $ 1' ....哦,你更新了。好吧,如果你不關心參數,只需將查詢改爲'username =?',然後更改頁面上的鏈接以使用名稱而不是ID。 – chris85

回答

0

簡單地改變 WHERE userid =?i 至 其中username =?s

這應該夠了,除非有一堆其他東西使用$ _GET ['u']。

您還需要更新網站上重定向到u = $ userid的每個鏈接/表單。

相關問題