Hola a tod@s, tengo un pequeño problema, os cuento tengo una página de actualización de datos en la que puedo actualizar o no una imagen. Si no la actualizo me guardará el nombre que tenia ($strimagen) y si no me copiará el nuevo nombre y me subirá la imagen, el problema que esto no va... Como puedo saber yo si se ha elegido algún fichero?? Yo he hecho aquí una comprobación pero no consigo que funcione. Os dejo el código fuente:
$promocion= $_GET['promocion'];
$strfecha= $_POST['fecha'];
$strfichero = $HTTP_POST_FILES['fichero']['name'];
$tipo_archivo = $HTTP_POST_FILES['fichero']['type'];
$tamano_archivo = $HTTP_POST_FILES['fichero']['size'];
if($strfichero==""){
$strimagen=$_POST['imagen'];
//ahora modificar los campos
$res = mysql_query("UPDATE evolucionobra SET fecha='$strfecha',imagen='$strimagen' WHERE id=$strid");
}
else{
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['fichero']['tmp_name'], "img/$strfichero")){
//ahora modificar los campos
$res = mysql_query("UPDATE evolucionobra SET fecha='$strfecha',imagen='$strfichero' WHERE id=$strid");
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
}
Gracias!