如何在profile.php中生成用户名而不是用户id?
好的,伙计们,为了启动这个,我想要的是删除url中用户ID的回声,并用实际的用户名替换它 完整代码位于部分代码下面的链接中如何在profile.php中生成用户名而不是用户id?,php,.htaccess,Php,.htaccess,好的,伙计们,为了启动这个,我想要的是删除url中用户ID的回声,并用实际的用户名替换它 完整代码位于部分代码下面的链接中 if(!isset($_GET["u"]) || !($u = $db->getRow("SELECT * FROM `".MLS_PREFIX."users` WHERE `userid`= ?i", $_GET["u"]))){ 例如: 当前:index.php?u=1 我想要的:index.php?u=username只需更改即可 其中userid=?i 到
if(!isset($_GET["u"]) || !($u = $db->getRow("SELECT * FROM `".MLS_PREFIX."users` WHERE `userid`= ?i", $_GET["u"]))){
例如:
当前:index.php?u=1
我想要的:index.php?u=username只需更改即可
其中userid
=?i
到
其中用户名
=?s
这应该足够了,除非有很多其他东西使用$\u GET['u']
您还需要使用?u=$userid更新网站上重定向的每个链接/表单。您需要重新构建链接,然后在htaccess中添加重写规则。制作类似于
domain.com/dir/userid/username
的链接。然后对/dir/[0-9]+/
执行重写规则,将其改写为/user.php?id=$1
。。。。哦,你更新了。好的,如果您不关心参数,只需将查询更改为username=?
,然后将页面上的链接更改为使用名称而不是ID。