Como veréis son las 4 de la mañana (hora Española) y no doy con la tecla.
Explico por encima:
Uso una clase para redimensionar una imagen. La cosa es:
Se rellena el formulario que tiene campos + un input="file".
Se insertan todos los datos en la base de datos INCLUIDO el nombre final de la imagen.
La cosa es, que al estar el nombre dentro de un if de la clase, no se como recuperarlo fuera, ya que tiene números aleatorios.
Os dejo el código, a ver si me podéis aclarar un poco. (Aviso, tengo el código un poco guarro, estoy de pruebas xD)
Código PHP:
Ver original
require_once 'redimg.php'; $image = new ModifiedImage($_FILES['image']['tmp_name']); if($image->getWidth() > 400){ $image->resizeToWidth(400); $w400 = "img_" .$aleatorio1.$aleatorio2.".".strtolower($extension); // Éste es el valor que necesito. $image->save("../imagenes/animales/".$w400); } //if image->getwidth } //if !empty image $query = sprintf("INSERT INTO animales (visible,nombre,microchip,mostrarmicrochip,tipo,sexo,raza,tamano,lugar,urgente,casoespecial,enelcielo,altura,fechanacimiento,fechaingreso,estado,video,historia,vacunas,pastillas,analiticas,operaciones,imagenprincipal) VALUES ('$visible','$nombre','$microchip','$mostrarmicrochip','$tipo','$sexo','$raza','$tamano','$lugar','$urgente','$casoespecial','$enelcielo','$altura','$fechanacimiento','$fechaingreso','$estado','$video','$historia','$vacunas','$pastillas','$analiticas','$operaciones','$w400')"); if($image->getWidth() > 400){ $image->resizeToWidth(400); $image->save("../imagenes/animales/".$w400); } //if image->getwidth } //if else !error if(!$result) { echo "No se ha introducido los datos en la DB"; } else { echo '<h1>Animal insertado correctamente.</h1><br/><br/><p>Si quieres agregar otro animal pulsa <a href="/administracion/animales.php?accion=agregar">aquí</a>.'; }
Muchas gracias.