26/05/2013, 18:52
|
| | | Fecha de Ingreso: enero-2008
Mensajes: 54
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Bloquear subir imagen si la imagen existe Hola.
Tengo un problema
He creado un codigo para subir imágenes al servidor
<?php
//conexion a la base de datos
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("francisco") or die(mysql_error()) ;
//comprobamos si ha ocurrido un error.
if ($_FILES["Imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 1800kb
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png", "image/bmp");
$limite_kb = 1800;
if (in_array($_FILES['Imagen']['type'], $permitidos) && $_FILES['Imagen']['size'] <= $limite_kb * 2048){
//esta es la ruta donde copiaremos la imagen
//en el mismo lugar donde se encuentra el archivo subir.php
$ruta = "../Media/Imagenes/" . $_FILES['Imagen']['name'];
//comprobamos si este archivo existe para no volverlo a copiar.
//aqui movemos el archivo desde la ruta temporal a nuestra ruta
//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
//almacenara true o false
$resultado = @move_uploaded_file($_FILES["Imagen"]["tmp_name"], $ruta);
if ($resultado){
$nombre = "Media/Imagenes/".$_FILES['Imagen']['name'];
@mysql_query("INSERT INTO imagenes (Imagen) VALUES ('$nombre')") ;
echo "La imágen ha sido cargada correctamente";
} else {
echo "ocurrio un error al cargar la imágen.";
}
} else {
echo $_FILES['Imagen']['name'] . ", este archivo existe";
}
} else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
}
?>
Una vez subida la imagen me redirecciona a otra página donde completo los datos que quiero que aparezcan con la imágen.
El problema lo tengo que cuando la imágen ya existe en la tabla, sale el mensaje de "este archivo exite", pero quiero que no me redireccione a la otra página sino que me deje otra vez en la página que uso para subir la imágen.
No sé si me he explicado bien, pero gracias por su ayuda |