Question

Ce que je veux faire est de créer une page Web pour chaque utilisateur quand ils signup sur ma page.

Par exemple: www.someweb.com/username , et ce sera leur page web.

Je sais que cela peut se faire facilement avec mkdir() et d'autres fonctions connexes, mais le problème est que mon dossier racine n'est pas chmod 777 et je ne veux pas chmod 777 ce dossier racine pour des raisons de sécurité.

Quelle est la meilleure façon de le faire lorsqu'un utilisateur enregistre sur ma page web.

Était-ce utile?

La solution

Vous ne faites pas les répertoires physiques pour chaque utilisateur, vous utilisez la réécriture d'URL. Jetez un oeil à cette source:

HTML Source: HTML Tutoriels, URL Rewriting

Autres conseils

Très probablement, vous n'avez pas besoin de créer ces répertoires réel.
Il suffit de le rendre virtuel.
Passez un nom d'utilisateur en utilisant la chaîne de requête, comme ceci:

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

personnaliser cette page selon le nom d'utilisateur particulier. Après cela, vous pouvez faire de la magie et de faire une réécriture adresse page comme celle-www.someweb.com/username mais toutes les pages restent virtuelles

Utilisez mod_rewrite pour faire une demande de /username effectivement ?user=username. Vous pouvez alors obtenir les données de l'utilisateur approprié et l'afficher dans un modèle.

si vous voulez créer la page personnelle pour chaque utilisateur après inscription

-> lorsqu'un nouvel utilisateur ne l'inscription à ur site, puis créer un nouveau répertoire avec le nom du nom d'utilisateur à l'emplacement du dossier utilisateur comme       / Utilisateur / nom d'utilisateur /

créer un fichier dans ce répertoire avec le nom de l'index en utilisant la fonction de créer des fichiers      / Utilisateur / nom d'utilisateur / index écrire le code suivant à l'aide des opérations de lecture / écriture si ur en utilisant 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);
?>

ce profil d'utilisateur aura la fonctionnalité pour récupérer les informations utilisateur à partir de la base de données avec l'aide de la variable $ p_username de. De cette façon, un utilisateur peut également visiter le profil d'un autre utilisateur

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top