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.

¿Fue útil?

Solución

No se hace directorios físicos para cada usuario, se utiliza la reescritura de URL. Echar un vistazo a esta fuente:

HTML Fuente: HTML Tutoriales, reescritura de URL

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top