Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/12/2010, 08:48
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
Respuesta: Problema con "move_uploaded_file"

Código PHP:
Ver original
  1. $nombre_foto = $_FILES['img']['name'];
  2. $tipo_foto = $_FILES['img']['type'];
  3. $dirfotos="/img/";
  4. chmod($dirfotos, 777);
  5.  
  6.  
  7. if ($nombre_foto!= ""){
  8. $uploaderfoto=$dirfotos.basename($nombre_foto);
  9. if (move_uploaded_file($_FILES['img']['tmp_name'], $uploaderfoto)){
  10. echo "La foto ha sido cargada correctamente.";
  11. $imgmodf="$nombre_foto";
  12. }else{
  13. echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
  14. $imgmodf=$row[img];
  15. }
  16. }else{
  17. $imgmodf=$row[img];
  18. }

Prueba eso, le puse un chmod, para descartar que el directorio no tenga permisos de escritura.

Una consulta, ¿de dónde sale $row[img] (que por cierto debería encerrar img entre comillas? ¿Por qué le pasas como value a input file el valor de $row['img']?

Hay algo que se nos está escapando, y la verdad no sé que es. El código que has posteado no me convence, y no me refiero a que esté mal... sino a que podría aclararnos más si mostraras más código.

No creo que sea necesario hacerle un var_dump a la variable $_FILES, ya que si inserta el nombre en la BD y como error devuelve 0, osea ningún error, quiere decir que por ahí no es.

¿Has verificado que en tu php.ini tengas activado file_uploads (debería estar en On)? Si estás en un servidor ajeno, haz un phpinfo(); para ver la configuración del servidor y ver si permiten la subida de archivos.

La verdad es lo único que se me ocurre... el problema es demasiado superficial...

Prueba a activar el reporte de errores. En tu código PHP, al principio, agrega esta línea

Código PHP:
Ver original
  1. error_reporting(E_ALL | E_STRICT);

Tenemos que descartar todas las opciones disponibles .

Saludos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.