3

私がやりたいのは、すべてのユーザーが私のページにサインアップするときにWebページを作成することです。

例:www.someweb.com/username、これは彼らのWebページになります。

mkdir()これは他の関連機能で簡単に実行できることは知っていますが、問題は、ルートフォルダーがそうではなく、セキュリティ上の理由からこのルートフォルダーを使用chmod 777したくないということです。chmod 777

ユーザーが私のWebページに登録するときにこれを行うための最良の方法は何ですか。

4

4 に答える 4

6

ほとんどの場合、これらのディレクトリを実際に作成する必要はありません。
ただそれを仮想化してください。
次のように、クエリ文字列を使用してユーザー名を渡します。

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

そして、特定のユーザー名に従ってこのページをパーソナライズします。その後、いくつかの書き換えマジックを実行して、このようなページアドレスを作成できますwww.someweb.com/usernameが、すべてのページは仮想のままになります

于 2010-09-15T20:10:49.303 に答える
6

実際になるようmod_rewriteにリクエストするために使用します。次に、適切なユーザーのデータを取得して、テンプレートに表示できます。/username?user=username

于 2010-09-15T20:11:53.067 に答える
6

ユーザーごとに物理ディレクトリを作成するのではなく、URL書き換えを使用します。このソースを見てください:

HTMLソース:HTMLチュートリアル、URL書き換え

于 2010-09-15T20:11:53.620 に答える
0

サインアップ後にユーザーごとに個人用ページを作成する場合

->新しいユーザーがurサイトでサインアップすると、/ user /username/のようなユーザーフォルダーの場所にusernameという名前の新しいディレクトリが作成されます。

createfile関数/user/ username / 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を使用してデータベースからユーザー情報を取得する機能があります。このようにして、ユーザーは他のユーザーのプロファイルにアクセスすることもできます

于 2018-07-06T10:45:32.810 に答える