Código PHP:
Todo el script funciona perfectamente, me registra la subida en la 1era base de datos y me actualiza en la 2da, el problema radica en que al parecer me carga el archivo pero no me aparece en la carpeta "imagenes" del servidor.Ver original
class upload{ private function obtener_extencion($string){ return $extencion; } public function doit($tipo,$usuario){ $ip = $_SERVER['REMOTE_ADDR']; $navegador = $_SERVER['HTTP_USER_AGENT']; ######################################################################################################### $nombre_original = $_FILES['archivo']['name']; $temporal = $FILES['archivo']['tmp_name']; $directorio_de_carga = "u/imagenes/"; $nombre_nuevo_1 = $directorio_de_carga.$nombre_original; $solo = "perfil_".$usuario.".".$this->obtener_extencion($nombre_original); $nombre_nuevo_2 = $directorio_de_carga . $solo; #rename($nombre_nuevo,$nombre_nuevo); mysql_query("INSERT INTO uploads (archivo_original,archivo_renombrado,directorio,usuario,ip,navegador,fecha) VALUES('$nombre_original','$nombre_nuevo','$directorio_de_carga','$usuario','$ip','$navegador','$fecha')"); } }
Notas:
- El directorio de subida tiene permisos 777
- Se que no hay validaciones eso lo agrego despues..!
- Puedo tener acceso al nombre y los detalles del archivo, creo el problema es en move_uploaded_file, pero no se en que.
Gracias! de antemano, toda ayuda sirve.
P.D la clase la llamo desde un archivo llamado 'send.php' esta en el mismo directorio que la carpeta 'u' y el archivo con la clase del codigo anterior esta en la carpeta 'cyf' igual en el mismo directorio que send.php