Foros del Web » Programando para Internet » PHP »

creando usuarios con su directorio

Estas en el tema de creando usuarios con su directorio en el foro de PHP en Foros del Web. muy buenas compañeros Estoy intentando crear este código para que al crear un usuario me se cree una carpeta con su nombre de user y ...
  #1 (permalink)  
Antiguo 28/04/2011, 17:35
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
creando usuarios con su directorio

muy buenas compañeros

Estoy intentando crear este código para que al crear un usuario me se cree una carpeta con su nombre de user y que dentro de esta carpeta se me copien unos archivos que tengo en otra con el nombre de plantilla hasta aquí todo perfecto funciona

El problema es que no me copia una carpeta que tengo dentro de la carpeta plantilla es decir copia los archivos pero no las carpeta y eso es lo que me desespera voy de problema en problema soluciono uno sale el siguiente que follon .

bueno en todo caso si alguien quiere perder un ratito con este código se lo agradecería un saludo a todo el foro



Código PHP:
// Establecer nuestra ruta de acceso absoluta para los directorios se crean en:
$path $_SERVER['DOCUMENT_ROOT'] . '/usuarios/uploads/';
 
if (isset(
$_POST['create'])) {
    
// Apúntese a nuestro formulario de datos
    
$dirName = isset($_POST['nombre_user'])?$_POST['nombre_user']:false;
 
    
// Primero validar el valor:
    
if ($dirName !== false && preg_match('~([^A-Z0-9]+)~i'$dirName$matches) === 0) {
        
// Tenemos un directorio válido:
        
if (!is_dir($path $dirName)) {
            
// Somos buenos para crear este directorio:
            
if (mkdir($path $dirName0777)) {
            
            
 
//copiando contenido de directorios
            
$origen "../usuarios/uploads/plantilla/"//pon la carpeta origen 
 //pon la variable $nombre o una carpeta destino que ya exista 
            
$destino ="../usuarios/uploads/".$dirName."/";
                if (
$vcarga opendir($origen)) 
                { 
                    while(
$file readdir($vcarga)) 
                { 
                    if (
$file != "." && $file != ".."
                    { 
                    if (!
is_dir($origen.$file)) //pregunto si no es directorio
                    
{
                        if(
copy($origen $file$destino $file)) 
                        
                        { 
                        
                        } 
        
                    
//era directorio llamo a la función de nuevo con la nueva ubicación
                    
copy($origen.$file."/"$destino.$file."/");
                    }
                }
                }
                
closedir($vcarga); 
                } 
            }
    }

    
        
    

        
// Datos no válidos, htmlenttie les encajona <> se utilizaron.
        
$dirName htmlentities($dirName);
        
$error "Usted tiene valores no válidos en {$dirName}.";

 }


Etiquetas: directorio, 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




La zona horaria es GMT -6. Ahora son las 13:38.