Ver Mensaje Individual
  #22 (permalink)  
Antiguo 14/05/2011, 23:52
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Error al subir un archivo jpg al servidor

Cita:
Gracias y pues mi error era de que no se el por que , no pasaba de esta condicion:

Cita:
if (is_uploaded_file($_FILES['foto']['name']))
Ya arregle la ruta y el error es otro.
obvio que no pase la condición ya que no es name si no tmp_name

Ahora, el otro error es porque PHP se instalo y configuro usando PHPsuexec, el cual crea por cada usuario una configuración personalizada de php.ini, el problema con esto es que el usuario que el sistema operativo asigna a PHP no es el mismo usuario de apache (o nobody), asignando otro usuario, el problema es que la mayoría de las veces este solo obtiene permisos 755, ahora, aparte de todo esto cuando se configura con PHPsuexec PHP corre en modo CGI evitando así poder usar .htaccess... ahora, otra mas, en esta configuración existe un problema especifico para subir archivos, ya que si se intenta aumentar el peso máximo permitido para subir archivos enviará el error antes mencionado, ahora, recordemos que se esta ejecutando PHP en modo CGI, si intentas subir un archivo muy grande o mayor al máximo permitido CGI tronará (detiene la ejecución de PHP), cuando pasa esto, Apache no sabe que hacer con la página PHP por lo cual la unica opción que le queda es intentar enviar lo que tiene al navegador mostrando el mismo error que tienes, la unica forma de solucionarlo seria cambiar el modo en que corre PHP en Apache de CGI a Modulo, pero esto require reinstalación de ambos (Apache y PHP)

La verdad, me sorprende que tengas una configuración en CGI, esto normalmente se veia en versiones muy viejas de PHP, hoy en dia casi todas las instalaciones se hacen como modulo de Apache
__________________
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 =)