Es por lo que te digo, el primer IF esta correcto que modificaste para tú amigo:
Código PHP:
Ver originalif($tipo!="image/jpeg" && $tipo!="image/pjpeg"/* && $tipo!="image/gif"*/){
echo "La foto es de un tipo no permitido: ".$tipo."<br>";
}
Agregaste a $tipo el image/pjpeg, pero posteriormente al construir el nombre de la imagen:
Código PHP:
Ver originalif($tipo=="image/jpeg"){
$foto=$new_id.".jpg";
}
elseif($tipo=="image/gif"){
$foto=$new_id.".gif";
}
Solo comparas por "image/jpeg", o "image/gif" tendrías que comparar ahí también por "image/pjpeg".
Saludos.