Erstellen Sie persönliche Seite für jeden Benutzer, PHP
Frage
Was soll ich tun, ist eine Webseite für jeden Benutzer zu erstellen, wenn sie auf meiner Seite melden.
Beispiel: www.someweb.com/username , und dies wird ihre Webseite sein.
Ich weiß, dass dies leicht mit mkdir()
und anderen verwandten Funktionen getan werden kann, aber das Problem ist, dass mein Stammordner nicht chmod 777
ist und ich will nicht, diese Stammordner Gründe wegen der Sicherheit chmod 777
.
Was ist der beste Weg, dies, wenn ein Benutzer registriert auf meiner Web-Seite zu tun.
Lösung
Sie machen keine physischen Verzeichnisse für jeden Benutzer verwenden Sie URL-Rewriting. Schauen Sie sich auf diese Quelle:
Andere Tipps
Die meisten wahrscheinlich, dass Sie nicht über diese Verzeichnisse in Echt erstellen müssen.
es muss nur virtuell.
Übergeben Sie einen Benutzernamen Query-String verwenden, wie folgt aus:
www.someweb.com/index.php?user=username
Diese Seite anpassen nach bestimmten Benutzernamen ein.
Danach können Sie einige Rewrite zaubern und eine Seitenadresse wie diese www.someweb.com/username
machen, aber alle Seiten werden virtuell bleiben
Verwenden mod_rewrite
einen Antrag machen tatsächlich /username
?user=username
. Sie können dann die entsprechenden Benutzerdaten erhalten und es in einer Vorlage angezeigt werden soll.
Wenn Sie für jeden Benutzer nach der Anmeldung persönliche Seite erstellen
-> wenn ein neuer Benutzer die Anmeldung an ur-Website tut dann am Ort des Benutzerordners ein neues Verzeichnis mit dem Namen Benutzername erstellen, wie / User / Benutzername /
eine Datei in diesem Verzeichnis mit dem Namen des Index erstellen, indem Sie Datei-Funktion erstellen / User / username / index schreiben Sie den folgenden Code unter Verwendung von Lese- / Schreiboperationen, wenn ur php
mit<?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);
?>
Mit Benutzer-Profil wird die Funktionalität haben die Benutzerinformationen aus der Datenbank mit Hilfe der Variablen $ p_username abzurufen. ein Benutzer kann auf diese Weise auch das Profil anderer Benutzer besucht