簡體   English   中英

為每個用戶創建個人頁面,PHP

[英]Create personal page for every user, PHP

我想要做的是為每個用戶在我的頁面上注冊時創建一個網頁。

例如: www.someweb.com/username ,這將是他們的網頁。

我知道這可以使用mkdir()和其他相關函數輕松完成,但問題是我的根文件夾不是chmod 777而且我不想因為安全原因而chmod 777這個根文件夾。

當用戶在我的網頁上注冊時,最好的方法是什么。

您不為每個用戶創建物理目錄,而是使用URL重寫。 看看這個來源:

HTML來源:HTML教程, URL重寫

您很可能不需要真實地創建這些目錄。
只需將其設為虛擬。
使用查詢字符串傳遞用戶名,如下所示:

www.someweb.com/index.php?user=username

並根據特定用戶名個性化此頁面。 之后你可以做一些重寫魔法並制作一個像www.someweb.com/username這樣的頁面地址,但所有頁面都將保持虛擬

使用mod_rewrite/username發出請求實際上是?user=username 然后,您可以獲取相應用戶的數據並將其顯示在模板中。

如果您想在注冊后為每個用戶創建個人頁面

- >當一個新用戶在你的站點進行注冊時,然后在用戶文件夾的位置創建一個名為username的新目錄,如/ user / username /

通過使用create file function / user / username / index在此目錄下創建一個名為index的文件如果使用php,則使用讀/寫操作編寫以下代碼

<?php
$myfile = fopen("\user\$_SESSION["username"].php", "w") or die("Unable to create file!");
$str = "<?php 
        \$p_username = ".$_SESSION['username']."; 
        include('../user-profile.php');
    ?>";
fwrite($myfile, $str);
fclose($myfile);
?>

此用戶配置文件將具有在變量$ p_username的幫助下從數據庫中檢索用戶信息的功能。 以這種方式,用戶還可以訪問其他用戶的簡檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM