Hola chicos

; estoy teniendo problemas en la validación con un formulario que sube archivos:
Este es el formulario:
Código HTML:
<tr><td >Nueva Imagen:</td>
<td ><input name="carga1" type="file" class="texto4" id="carga1" /></td>
</tr>
<tr >
<td>Nuevo Video:</td>
<td><input name="carga2" type="file" class="texto4" id="carga2" /></td>
</tr>
Este es el script para subir:
Código PHP:
$foto=$_FILES["carga1"]["name"];
$video=$_FILES["carga2"]["name"];
$file="../data/programas";
$tmpf=$_FILES["carga1"]["tmp_name"];
$tmpv=$_FILES["carga2"]["tmp_name"];
$ext1 = substr($foto,strrpos($foto,"."),4);
$ext2 = substr($video,strrpos($video,"."),4);
if( !$foto||!$video){
echo "no se ha seleccionado un archivo para subir";}
supuestamente en el if valido si no ha elegido subir un video aparezca el mensaje pero elija o no elija un video o imagen o ambos igual me aparece el mensaje de error, cambie por empty me resulto en error ;lo iguale a asi ="" y resultaba en lo mismo.
esta es una validación de la extensión del archivo sólo debe aceptar flv y jpg pero aunque elija swf en el video no valida y lo carga:
Código PHP:
if($ext1==".flv" || $ext2==".jpg")
.
en que esta fallando mi validación??

.