Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2007, 01:17
tyrula
 
Fecha de Ingreso: mayo-2005
Ubicación: Castellón
Mensajes: 321
Antigüedad: 19 años, 10 meses
Puntos: 0
Modificar registro

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!