vamos por partes :P...
1.- para saber que son solo imagenes puedes hacer esto:
Código PHP:
$name = $_FILES['file']['name'];
$ext = strstr($name,".");
if(($ext == ".jpg") || ($ext == ".jpeg") || ($ext == ".gif") || ($ext == ".png"))
{
if(@move_uploaded_file($_FILES['file']['tmp_name'], $name))
{
//un eventual ingreso de datos a la base de datos
}
}
else
{
echo 'error';
}
2.- El tamaño:
Código PHP:
$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$ext = strstr($name,".");
if((($ext == "jpg") || ($ext == "jpeg") || ($ext == "gif") || ($ext == "png")) && ($size <= 1073741824))
{
if(@move_uploaded_file($_FILES['file']['tmp_name'], $name))
{
//un eventual ingreso de datos a la base de datos
}
}
else
{
echo 'error';
}
espero te sirva saludos