我有一个profile.php
页面,当有人查看他们自己的个人资料时,它会获取他们用户的 id 并添加profile.php?UserID=*
(* 是用户的 id 号)。目前,没有合法的方式查看其他个人资料,但您可以更改 url 中的 id。问题是,您可以转到不存在的用户的个人资料,并将其设置为默认个人资料页面,上面没有任何内容。有没有办法从页面/url获取id并查看它是否存在,如果不存在,则重定向到某个页面?
<?php
include('./dbnotseen/global.php');
$profile = mysql_query("SELECT * FROM admin WHERE username='$username'");
$row = mysql_fetch_array($profile);
$username = $row['username'];
if (($session_username)) {
}else {
("location: index.php");
}
//max per page
$per_page = 1;
//get start variable
$start = $_GET['UserID'];
//count records
$record_count = mysql_num_rows(mysql_query("SELECT * FROM admin"));
//count max pages
$mac_pages = $record_count / $per_page;
if (!$start)
$start = 0;
//display data
$get = mysql_query("SELECT * FROM admin WHERE id='$start'");
while ($row = mysql_fetch_array($get)) {
$id = $row['username'];
$picture = $row['picture'];
$admin = $row['admin'];
$status = $row['status'];
$desc = $row['description'];
$twitter = $row['twitter'];
}
?>
这是profile.php 中PHP 的主要部分。剩下的只是获得状态、描述等。