Para eliminar caracteres puedes usar algo como esto:
http://www.forosdelweb.com/f18/ayuda...3/#post2708313
Para obtener la extensión:
Código PHP:
Ver original// Con explode separas el nombre en base a los puntos en un arreglo (array)
// Con end obtienes el último elemento de un arreglo
$ext = end(explode('.', $_FILES['foto']["name"]));
// Agregas un punto y la extensión
$name .= ".$ext";
Por cierto, te sugiero verificar si el archivo se subió correctamente en vez de sólo comparar el nombre, en $_FILES['foto']["error"] tienes un código de error, donde 0=Todo OK, 4=No se subió archivo.
Más info:
http://php.net/manual/es/features.fi...oad.errors.php