En mi web tengo una zona privada para cada usuario ( que puede compartir con otros usuarios a los que les pase la clave de acceso). ¿como puedo hacer para que en cada zona privada tengan una tabla para guardar ciertos datos y que no se mezclen con las tablas privadas de otros usuarios....?
Se podria hacer que al registrarse un usuario cree una tabla con su nombre de usuario y los campos que quieres que tenga y para acceder ala cuenta personal para hacerlo mas seguro creas una cookie con su nombre y listo
al momento de que el usuario se registre y no se repita en la tabla puedes poner esto <? $usuario=$_POST['usuario']; $create = "create table $usuario ( y aqui puedes poner los campos que quieras que se creen );";
mysql_query($create) or die ("Could not create tables because ".mysql_error()); print"tu cuenta se ha creado correctamente"; ?>
Entiendo que quieras crear una zona privada para cada usuario, pero, que es lo que el usuario va a guardar? archivos y/o entradas de texto, todo se puede hacer en una sola tabla, guardando las entradas con el id del usuario propietario del archivo o de la entrada, y cuando el quiera administrar o ver sus archivos y/o entradas solo tendras que regitringuir la consulta mysql al usuario propietario, algo como:
SELECT * FROM tablaarchivos WHERE user=user_id
Esto quiere decir que la cunsulta solo mostrara los archivos que coincidan con el id del usuario actual en seccion, el seria el propietario y dueño, claro en la tabla guardaras la entrada o el nombre y/o ruta del archivo, si quieres que tenga archivos publicos o privados, simplemente agregas un campo para diferenciar cada archivo si es publico o privado.
Cookies
Usamos cookies necesarias y, si lo autorizas, Google Analytics. Puedes cambiar tu elección cuando quieras.