PHP - 创建自定义个人资料页面

3
我有一个带有登录和注册表单的网站,我还有一个名为myprofile.php的网页,可以向用户展示他的信息,但是,我该如何让网站为每个新用户制作一个自动生成的网页,使其能够共享。 例如:
www.siteurl.com/username
或者
www.siteurl.com/user.php?id=1234567
这样,用户就可以与他们的朋友分享或类似的东西?
我正在使用PDO
谢谢!
1个回答

1
为每个数据库用户创建公共个人资料页面,您只需要将$_GET参数传递到数据库查询中即可:
$query = 'SELECT public_info FROM users WHERE id = ?';
$result = $dbc->prepare($query);
$id = $_GET['id'];
$result->bindParam(1, $id);
echo $result->queryString;

通过上述查询,$result 将取决于 URL 中传递的 id 参数。 user.php?id=1 将输出用户 1 的信息,而 user.php?id=2 将输出用户 2 的信息。
然后,您可以使用 .htaccess 来“美化” URL 的 $_GET 参数为您想要的任何内容。
希望这有所帮助! :)

1
感谢 Obsidian Age。 - Marwan K. Elzeer
1
但是,id = ? 是正确的,还是我需要用另一种方式替换它? - Marwan K. Elzeer
1
不好意思,您提供的这段代码,我应该放在register.php文件中还是新建一个文件?另外,这只是我需要放置以创建他们的链接的代码吗,然后我开始输入他们的信息,还是我需要修改一些内容? - Marwan K. Elzeer
1
@MarwanK.Elzeer 给这个问题点赞,因为你已经接受了它!!让帮助你的人获得额外的10个声望 :)! - lotfio
我将其标记为有帮助,我是 stackoverflow 的新手,不太知道如何使用它。顺便说一下,我的注册代码:if(!empty($_POST['email']) && !empty($_POST['password'])): $sql = "INSERT INTO users (email, password) VALUES (:email, :password)"; $stmt = $conn->prepare($sql); $stmt->bindParam(':email', $_POST['email']); $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); if( $stmt->execute() ): $message = '成功创建新用户'; else: $message = '错误'; endif;endif;?> - Marwan K. Elzeer
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接