Podrias usar
Código PHP:
strrchr($HTTP_POST_FILES['userfile']['name'], ".");
Esto te devuelve todo lo que hay desde el ultimo . (punto) hasta el final, por lo que deberias compararlo con ".gif" o ".jpg" o bien ".jpeg".
Queda algo asi:
Código PHP:
$ext = strrchr($HTTP_POST_FILES['userfile']['name'], ".");
if ($ext == ".gif" || $ext == ".jpg" || $ext == ".jpeg") {
//Haces el upload
} else {
// No
}
Bueno, esa es una forma, pero lo mejor es conociendo el mime type del fichero. Tendrias que comparar la variable $HTTP_POST_FILES['userfile']['type'] cuando haces el upload de la imagen. Por ej si la fotito es GIF el mime type es "image/gif" o si es jpg es "image/jpeg".
Código PHP:
$type = $HTTP_POST_FILES['userfile']['type'] ;
if ($type == "image/gif" || $type == "image/jpeg" ) {
//Haces el upload
} else {
// No
}
Tambien puede ocurrir que cuando hagas el upload el navegador no te mande esta informacion, en ese caso tendrias que usar la funcion de abajo para averiguarla...
Código PHP:
$type = mime_content_type ($HTTP_POST_FILES['userfile']['tmp_name']);
)
Cualquier cosa pone el codigo del upload entonces te ayudamos mejor...
Saludos!