Código PHP:
Ver original$nombre_foto = $_FILES['img']['name'];
$tipo_foto = $_FILES['img']['type'];
$dirfotos="/img/";
if ($nombre_foto!= ""){
$uploaderfoto=$dirfotos.basename($nombre_foto); echo "La foto ha sido cargada correctamente.";
$imgmodf="$nombre_foto";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
$imgmodf=$row[img];
}
}else{
$imgmodf=$row[img];
}
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
Tenemos que descartar todas las opciones disponibles
.
Saludos.