Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2009, 20:41
musashi003
 
Fecha de Ingreso: agosto-2006
Mensajes: 9
Antigüedad: 18 años, 3 meses
Puntos: 0
Validar tipo de imagen JPG y GIF en formulario

Hola que tal Amigos, pues tengo una consulta que hacerles, estoy ya comprendiendo mejor php y pues estoy haciendo un formulario que sube imagenes a una carpeta y la ruta la almacena en una base de datos Mysql, el formulario y el archivo php que almacena y guarda la imagen en el folder ya los tengo lo que quisiera ahora hacer es que si se introduce una imagen o archivo que no sea formato jpg o gif envie un mensaje diciendo que no es un formato valido y si es valido que entonces siga con los demas procesos. Dejo el archivo del formulario y el programa que guarda las imagenes, espero que alguien me pueda ayudar.

Gracias.

formulario.php
Código:
<html>
<head>
<title>Subir imagenes</title>
</head>

<body>

<div align="center">
<form enctype="multipart/form-data" action="guardar.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000000" />
Titulo:<br />
<input type="text" name="nombre" /><br />
Autor:<br />
<input type="text" name="autor" /><br />
Comentario:<br />
<input type="text" name="comentario" /><br />
Subir esta imagen:<br />
<input type="file" name="imagen" /><br /><br />
<input type="submit" value="Subir Imagen" /><br /><br />
</form>
</div>
</body>
</html>
guardar.php

Código:
<?
$ruta = "uploads/{$_FILES['imagen'][name]}";
if(!copy($_FILES['imagen']['tmp_name'], $ruta)) {
echo "Error al copiar el archivo";
} else {
echo "archivo subido con exito";
mysql_connect("localhost", "usuario", "pass");
mysql_select_db("db");
$nombre = $_POST["nombre"];
$autor = $_POST["autor"];
$comentario = $_POST["comentario"];
//$ruta = $_POST["ruta"];
mysql_query("INSERT INTO imagenes2 (nombre,autor,comentario,ruta) VALUES ('$nombre','$autor','$comentario','$ruta')");
echo " Se ha subido la imagen a la base de datos";
} 
?>