Foros del Web » Programando para Internet » PHP »

problema al crear un directrio

Estas en el tema de problema al crear un directrio en el foro de PHP en Foros del Web. hola es que tengo un problema cuando subo una imagen para el usuario ya que lo tengo para crear un directorio con su id para ...
  #1 (permalink)  
Antiguo 16/07/2011, 22:42
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 6 meses
Puntos: 5
problema al crear un directrio

hola es que tengo un problema cuando subo una imagen para el usuario ya que lo tengo para crear un directorio con su id para selecionar su foto

y este es el codiigo

Código PHP:
Ver original
  1. <?php
  2.     /**
  3.      * Contiene las funciones generales
  4.      * del sistema
  5.      */
  6.      class general
  7.      {
  8.         /**
  9.          * Obtinee los datos del usuario
  10.          */
  11.          function editar()
  12.          {
  13.             $query = "SELECT *
  14.                       FROM usuarios
  15.                       WHERE id_usuario = {$this->id}
  16.                       AND posicion = {$this->posicion}";
  17.              
  18.             $result = mysql_query( $query );
  19.             if( $result )
  20.                 return mysql_fetch_assoc( $result );
  21.             return false;
  22.          }
  23.          function redireccionar( $url )
  24.          {
  25.             /* header('Location: index.php?mod=fotos');
  26.              exit;*/
  27.              echo "<script type='text/javascript'>window.location='{$url}'</script>";
  28.          }
  29.         /**
  30.          * Mueve el archivo de hubicacion
  31.          */
  32.          function mover_archivo()
  33.          {
  34.              // Ruta del archivo
  35.              $path = "recursos/{$this->tipo}/{$this->last_id}/";
  36.            echo $path;
  37.              // Crear el directorio
  38.              if( !file_exists( $path ) ) mkdir($path,0777);
  39.          
  40.             //mover el archivo
  41.             return move_uploaded_file($this->tn, $path.$this->n);
  42.          }
  43.          
  44.         /**
  45.          * Elimina un usuario
  46.          */
  47.          function eliminar()
  48.          {
  49.              $query = "DELETE FROM usuarios
  50.                        WHERE id_usuario = {$this->id}";
  51.              
  52.              $result = mysql_query( $query );
  53.              if( $result )
  54.              {
  55.                  $_SESSION["msj"]["clase"] = 'msj_exito';
  56.                  $_SESSION["msj"]["texto"] = 'La eliminacion ha sido exitosa.';
  57.              }
  58.          }
  59.          
  60.         /**
  61.          * Actuliza los creditos
  62.          */
  63.          function actualizar_creditos()
  64.          {
  65.              $query = "UPDATE usuarios SET
  66.                        {$this->tipo} = {$this->c}
  67.                        WHERE id_usuario = {$_SESSION['id_usuario']}";  
  68.              $result = mysql_query( $query );
  69.              $_SESSION[$this->tipo] = $this->c;
  70.          }
  71.          
  72.         /**
  73.          * Obtiene el nombre del usuario
  74.          */
  75.          static function nombre( $id )
  76.          {
  77.              $query = "SELECT nombre
  78.                        FROM usuarios
  79.                        WHERE id_usuario = {$id}";
  80.        
  81.              $result = mysql_query( $query );
  82.              
  83.              if( $result )
  84.              {
  85.                  $row = mysql_fetch_assoc( $result );
  86.                  return $row["nombre"];
  87.              }
  88.          }
  89.        /**
  90.         * Obtiene los usuarios
  91.         * que esta logeado
  92.         */
  93.         static function select_dealers( $id, $p)
  94.         {
  95.             $and = $_SESSION["posicion"] != ADMIN ? " AND creador = {$_SESSION['id_usuario']}" :'';
  96.             $query = "SELECT id_usuario,nombre,usuario
  97.                       FROM usuarios
  98.                       WHERE posicion = {$p}
  99.                       {$and}";                 
  100.             $result = mysql_query( $query );
  101.             if( $result )
  102.             {
  103.                 echo "<select name='creador' id='creador'>";
  104.                     while( $row = mysql_fetch_assoc( $result ) )
  105.                     {
  106.                         $selected = $id == $row['id_usuario'] ? 'selected="selected"':'';
  107.                         echo "<option value='{$row['id_usuario']}' {$selected}>{$row['nombre']} ({$row['usuario']})</option>";
  108.                     }
  109.                 echo "</select>";
  110.             }
  111.         }
  112.        
  113.      
  114.      }
  115.  
  116. ?>

y este es el eror al agregar el usuario

  #2 (permalink)  
Antiguo 17/07/2011, 00:14
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: problema al crear un directrio

No puedes crear una carpeta dentro de otra que tampoco existe, primero debes crear la primera carpeta {$this->tipo} y después la segunda {$this->last_id}
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 17/07/2011, 12:58
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problema al crear un directrio

ok y como lo puedo hacer puedes areglarmelo el codigo como dices que tengo que hacerlo
  #4 (permalink)  
Antiguo 17/07/2011, 14:10
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: problema al crear un directrio

Código PHP:

         
function mover_archivo()
         {
             
// Ruta del archivo
             
$path "recursos/{$this->tipo}/{$this->last_id}/";
           echo 
$path;

                    if( !
file_exists("recursos"){ mkdir("recursos",0777); }
                    if( !
file_exists("recursos/" $this->tipo){ mkdir("recursos" $this->tipo ,0777); }


             
// Crear el directorio
             
if( !file_exists$path ) ) mkdir($path,0777);
          
            
//mover el archivo
            
return move_uploaded_file($this->tn$path.$this->n);
         } 
__________________
"El sabio no dice lo que piensa,pero piensa lo que dice"
Att Miguel Lomeli
Visita mi Blog
  #5 (permalink)  
Antiguo 17/07/2011, 18:01
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problema al crear un directrio

Cita:
Iniciado por duskrow Ver Mensaje
Código PHP:

         
function mover_archivo()
         {
             
// Ruta del archivo
             
$path "recursos/{$this->tipo}/{$this->last_id}/";
           echo 
$path;

                    if( !
file_exists("recursos"){ mkdir("recursos",0777); }
                    if( !
file_exists("recursos/" $this->tipo){ mkdir("recursos" $this->tipo ,0777); }


             
// Crear el directorio
             
if( !file_exists$path ) ) mkdir($path,0777);
          
            
//mover el archivo
            
return move_uploaded_file($this->tn$path.$this->n);
         } 
son dos carpetas que el genera
  #6 (permalink)  
Antiguo 17/07/2011, 18:13
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: problema al crear un directrio

Cita:
Iniciado por privatefta Ver Mensaje
son dos carpetas que el genera
asi es, son dos, la de recursos y la otras dos

saludos
__________________
"El sabio no dice lo que piensa,pero piensa lo que dice"
Att Miguel Lomeli
Visita mi Blog
  #7 (permalink)  
Antiguo 17/07/2011, 19:46
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problema al crear un directrio

pues cuando agrego lo que colocaste no funciona ya que tira un eror


Parse error: syntax error, unexpected '{' in C:\AppServ\www\demo\includes\general.class.php on line 38
  #8 (permalink)  
Antiguo 17/07/2011, 20:50
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: problema al crear un directrio

ok ya lo pude resolver muchas gracias

Etiquetas: mysql, 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 05:35.