我正在构建一个社交网站。我创建了profile_page.php
,显示当前用户的个人资料,最终还会显示网站上其他用户的个人资料页面。
目前,如果我已登录,并点击按钮Profile
,它会将我引导至我的个人资料页面(http://localhost/profile_page/freddy
),但是,当我编辑网址时,例如:http://localhost/profile_page/tim
,谁是注册用户,它会显示用户freddy
的页面。
我知道该页面位于Tim's
个人资料页面上,因为我有某些按钮只显示给其他用户,而且由于网址{{1}我也知道它位于Tim's
页面上},但我不确定为什么它始终显示用户http://localhost/profile_page/tim
的内容(例如个人资料图片和帖子)。
目前,我有以下代码确定浏览器的个人资料:
freddy
修改:
重写规则:
<?php
$user = "";
if (isset($_GET['u'])) {
$user = ($_GET['u']);
if (ctype_alnum($user)) { //check if the user exists
$check = mysqli_query($connect, "SELECT * FROM users WHERE username='$user'");
if (mysqli_num_rows($check) === 1) {
$get = mysqli_fetch_assoc($check);
$user = $get['username'];
$fname = $get['first_name'];
} else { // refresh page
// if the user doesnt exist i.e. ?u=fakeUser - it will redirect them to the index page.
echo "<meta http-equiv=\"refresh\" content=\"0; url=http://localhost/index.php\">";
exit();
}
}
}
?>