seguramente el error esta en el el interprete de php se confunde en el if que tienes juntos en el mismo ambito unos && y un ||. Fijate en este
Código PHP:
if (($enviafoto == si) && ($envianoticia) && ($extencion == 'jpg') || ($extencion == 'gif') && ($pesoKB > 50))
ese if deberias separa por parentecis los ambitos del && y el ||, por lo que deberia quedar asi
Código PHP:
if (($enviafoto == si) && ($envianoticia) && (($extencion == 'jpg') || ($extencion == 'gif')) && ($pesoKB > 50))
prueba esta vez haber si te corre
Saludos