Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Crear carpeta para cada usuario con nombre

Estas en el tema de Crear carpeta para cada usuario con nombre en el foro de PHP en Foros del Web. Hola! Como es costumbre siempre vengo a preguntar cuando después de pensar y buscar no encuentro la solución a algo tan sencillo Verán, tengo un ...
  #1 (permalink)  
Antiguo 19/09/2014, 23:26
 
Fecha de Ingreso: mayo-2014
Mensajes: 13
Antigüedad: 9 años, 11 meses
Puntos: 4
Exclamación Crear carpeta para cada usuario con nombre

Hola!
Como es costumbre siempre vengo a preguntar cuando después de pensar y buscar no encuentro la solución a algo tan sencillo

Verán, tengo un sistema de usuarios en mi sitio web, cuando alguno se registra se crea un directorio nuevo con el nombre del usuario.

Mi codigo está así:

<?php
require_once("conection.php");
$sql="select * from usuarios where id_usuario='".$_GET["id"]."' ";
$res=mysql_db_query($bd,$sql,$con);

$usuario = $_GET["id"];
$nombre_carpeta = "users/".$usuario."";

if(!is_dir($nombre_carpeta)){
@mkdir($nombre_carpeta, 0700);
}
?>

La cosa es que no se como reemplazar esta linea:

$usuario = $_GET["id"];
$nombre_carpeta = "users/".$usuario."";

Ya que efectivamente se me crean las carpetas por cada usuario registrado, pero se guardan con el nombre del ID y yo quiero que el nombre de la carpeta sea igual al nombre de usuario

He tratado usando el $reg["usuario"]; pero no me funciona lo más probable porque quizá no se usa así esa sentencia

Gracias de antemano
  #2 (permalink)  
Antiguo 20/09/2014, 01:49
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Crear carpeta para cada usuario con nombre

Hola amigo, te recomiendo que utilices las etiquetas [PHP ][ /PHP] (sin espacio) para poder comentar tu codigo, creeme, lo haras mas legible

Debajo de esto
Código PHP:
$res=mysql_db_query($bd,$sql,$con); 
pon lo siguiente
Código PHP:
$rs mysql_fetch_array($res); 
¿que estamos haciendo?
con esto, podemos hacer tangible cada una de las columnas de la tabla a la que se le esta haciendo la consulta (en tu caso, la tabla es usuarios)

por ejemplo, si en la tabla Usuarios tenemos los campos id, nombre, clave y correo, nosotros podemos meter a cada uno de los valores del registro en una variable (claro, siempre y cuando se cumpla la condicional "where", de lo contrario, la variable no almacenara nada)

en fin, para agregar en tu caso el usuario a esa variable, usamos la siguiente sintaxis

Código PHP:
$usuario $rs['usuario']; 
ojo, lo que se encuentra dentro dentro de esto [ ' ' ], debe ser el nombre del campo de tu base de datos.

recomendacion, investiga sobre mysqli o PDO, ya que las extensiones de mysql ya quedaron obsoletas, y próximamente en las futuras versiones de PHP ya no podrás usarlas.

Saludos amigo y espero que te sirva
  #3 (permalink)  
Antiguo 20/09/2014, 02:59
 
Fecha de Ingreso: mayo-2014
Mensajes: 13
Antigüedad: 9 años, 11 meses
Puntos: 4
Respuesta: Crear carpeta para cada usuario con nombre

Muchas gracias juangemelo01 Efectivamente funcionó, se me crean las carpetas con el nombre del usuario como quería.

Y gracias por decirme sobre las extensiones sql, no sabía que ya estaban obsoletas Investigaré al respecto.

Saludos y gracias nuevamente
  #4 (permalink)  
Antiguo 20/09/2014, 03:32
 
Fecha de Ingreso: marzo-2011
Ubicación: Oaxaca
Mensajes: 252
Antigüedad: 13 años, 1 mes
Puntos: 17
Respuesta: Crear carpeta para cada usuario con nombre

No hay de que
te comento algo rapido
mysqli es la extensión de php mejorada de mysql, es mas segura y tiene varias ventajas
PDO es otra extencion de PHP, el punto fuerte de PDO es que te permite trabajar con diferentes bases de datos, no solo con mysql, y lo mejor, si aprendes la sitaxis de la extencion y tienes un proyecto que va a migrar de mysql a postgres u otro manejador de base de datos y viceversa, no tienes que preocuparte por las consultas ni nada, solo modificas el archivo de la conexion y listo, tu sistema estara trabajando sin problemas, la desventaja que tiene esto es que las consultas pueden ser un poco lentas, asi que si trabajad solo con mysql, la extencion mysqli seria la de tu eleccion, por el contrario, si trabajas con otros manejadores de bases de datos, PDO te ayudara bastante.

Exito con la desicion que tomes
  #5 (permalink)  
Antiguo 28/09/2015, 12:32
 
Fecha de Ingreso: septiembre-2015
Ubicación: Colima
Mensajes: 4
Antigüedad: 8 años, 6 meses
Puntos: 1
Respuesta: Crear carpeta para cada usuario con nombre

Buen día... Soy nuevo en este foro.

Uso PHP y MySQL para hacer Pequeños Sistemas por Hobbie.
Me gustaría saber... porque en algunos sitios web, para cargar los datos de un usuario por Id utilizan algo asi:
http://localhost/mipagina/usuario.php?id=12345
y otros sitios hacen esto:
http://localhost/mipagina/usuario/12345

Como se llama ese método o como funciona.

Etiquetas: cada, carpeta, nombre, select, sql, usuario, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:48.