Foros del Web » Programando para Internet » PHP »

subir imagen al servidor

Estas en el tema de subir imagen al servidor en el foro de PHP en Foros del Web. hola a todos tengo un script donde subo un archivo JPG en el servidor web, pero este me despleja el siguiente error "Warning: copy(../asinpro/data/img_programas/031110101108.jpg) [function.copy]: ...
  #1 (permalink)  
Antiguo 03/11/2010, 07:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 18 años, 6 meses
Puntos: 0
subir imagen al servidor

hola a todos tengo un script donde subo un archivo JPG en el servidor web, pero este me despleja el siguiente error
"Warning: copy(../asinpro/data/img_programas/031110101108.jpg) [function.copy]: failed to open stream: No such file or directory"

la direccion esta bien no se si tengo que configurar permisos

Código:
<?php
include("../data/dbapertura.php");
if (empty($_FILES['archivo']['name']))
{
header("location: programascap.php?proceso=falta indicar fichero 0 archivo con nombre repetido"); //o como se llame el formulario ..
}
else
{

	$nombre_imagen=date(dmyhms);
	$tipo="jpg";
	$tam_max = 1048576;
	$_FILES['archivo']['tmp_name'] ; //Nombre que ha recibido el archivo en el servidor de manera temporal
	$_FILES['archivo']['name']=$nombre_imagen ; //Nombre del archivo enviado
	$_FILES['archivo']['size'] ; //Tamaño en bytes
	$_FILES['archivo']['type']=$tipo ; //Tipo del archivo
	$_FILES['archivo']['error'] ; //Error devuelto al subir el archivo


	if(is_uploaded_file($_FILES['archivo']['tmp_name']))
	{ 
	
    	if($_FILES['archivo']['size'] > $tam_max) 
		{
         unlink($_FILES['archivo']['tmp_name']);
         echo"El archivo es demasiado grande";
		 
    	}
	 	else 
			 {
				  if(strstr($_FILES['archivo']['name'], '..')) 
				  {
					   echo "Usuario malintencionado";
				  }
				   else 
			   	  {
                   copy($_FILES['archivo']['tmp_name'], "../asinpro/data/img_programas/{$_FILES['archivo']['name']}.{$_FILES['archivo']['type']}");
				   
                   echo"archivo correcto, lo copiamos a la carpeta de destino";
                  }
				 
			 }




/****************************Ingreso de datos***************************/
			if(isset($_POST[btnguardar]))
			{
			$fecha_ing=date("Y-m-d H:m:s");
			mysql_query("insert into asinpro.programas(pro_codigo, pro_titulo, pro_imagen, pro_fec_ing, pro_fec_mod, pro_publicar,pro_orden ,pro_detalle)"
			."values('$_POST[pro_codigo]','$_POST[pro_titulo]','$nombre_imagen', '$fecha_ing', '$nombre_imagen','$_POST[pro_publicar]','3', '$_POST[pro_detalle]') ")  OR die("Error". mysql_error());
			}

		}
	} 


//}
?>
este es el codigo
__________________
Pablo Baez
  #2 (permalink)  
Antiguo 03/11/2010, 07:29
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: subir imagen al servidor

Saludos

El error es por que no encuentra la imagen en el directorio que indicas lo aconsejable es que indiques la direccion total y no manejar ../
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 03/11/2010, 08:01
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: subir imagen al servidor

Ruta absoluta pero no del tipo url, claro.
  #4 (permalink)  
Antiguo 03/11/2010, 09:12
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: subir imagen al servidor

como lo puedo hacer coloque
Código:
file:///C|/AppServ/www/asinpro/data/img_programas/{$_FILES['archivo']['name']}.{$_FILES['archivo']['type']}
pero me sigue presentando el mismo error
__________________
Pablo Baez
  #5 (permalink)  
Antiguo 03/11/2010, 09:19
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: subir imagen al servidor

Estas seguro que esta ruta esixte ?
../asinpro/data/img_programas/
Verificala, sino prueba subiendolo a una ruta que estas seguro que si existe.... y de ahi ya pruebas cual es la ruta correcta.

Nota. $_FILES['archivo']['name'].... ya trae la extension del archivo.... asi que ya no deberias agregarle el $_FILES['archivo']['type'].

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #6 (permalink)  
Antiguo 03/11/2010, 14:16
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: subir imagen al servidor

Hola revice la ruta y esta bien es valida, pero no me funciona sigue con el error, la cambie(la ruta) y funcionasupongo que esta funcion no tendra problemas con raices de directorio no entiendo porque no me funciona

__________________
Pablo Baez

Etiquetas: subir, servidores
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 07:23.