Hola,
creo q a memodian se le olvido quitar la negacion de esa expresion( si lo menciono pero en la cita no lo quito = O ), creo que la expresion quedaria asi:
Código PHP:
if ( strpos($tipo_archivo, "jpeg") && $tamano_archivo < 1572864 ) {
...
}
donde dice: si la imagen es jpeg y el tamano es menor a 1572864 entonces siguele!
creo que el problema es que tenias el operador OR ( || ) y el if era valido tanto si la imagen NO era jpeg (por la negacion que tenias) o si pesaba menos de 1572864.
Algo adicional que quiero anadir, es que tu validacion para el formato esta muy simple y fallaria si alguien sube un archivo tipo:
esto_no_es_un_jpeg.doc
Bueno, sin mas ni mas me despido.
Suerte!!!