Crear página personal para cada usuario, PHP
Pregunta
Lo que quiero hacer es crear una página web para cada usuario cuando signup en mi página.
Por ejemplo: www.someweb.com/username , y este será su página web.
Yo sé que esto se puede hacer fácilmente con mkdir()
y otras funciones relacionadas, pero el problema es que mi carpeta raíz no es chmod 777
y yo no quiero chmod 777
esta carpeta raíz debido a razones de seguridad.
¿Cuál es la mejor manera de hacer esto cuando un usuario se registra en mi página web.
Solución
No se hace directorios físicos para cada usuario, se utiliza la reescritura de URL. Echar un vistazo a esta fuente:
Otros consejos
Lo más probable es que no es necesario para crear estos directorios en el sector.
Sólo lo hacen virtual.
Pasar un nombre de usuario utilizando cadena de consulta, así:
www.someweb.com/index.php?user=username
y personalizar esta página de acuerdo a lo particular nombre de usuario.
Después de que usted puede hacer un poco de magia de reescritura y hacer una dirección de página como esta www.someweb.com/username
pero todas las páginas seguirá siendo virtuales
Uso mod_rewrite
para hacer una petición a /username
ser en realidad ?user=username
. A continuación, puede obtener los datos del usuario correspondiente y mostrarlo en una plantilla.
Si desea crear página personal para cada usuario tras el registro
-> cuando un nuevo usuario haga el registro en el sitio ur a continuación, crear un nuevo directorio con el nombre del nombre de usuario en la ubicación de la carpeta de usuario como / Usuario / nombre de usuario /
crear un archivo en este directorio con el nombre de índice utilizando la función de crear el archivo / Usuario / nombre de usuario / índice escribir el siguiente código usando operaciones de lectura / escritura si ur usando 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);
?>
este perfil de usuario tendrá la funcionalidad para recuperar la información de usuario de la base de datos con la ayuda de la variable $ p_username. de esta manera un usuario también puede visitar el perfil de otro usuario