通常来讲,要是合同上盖了公章,并且有法人签了字,那这个合同就是有效的。公章就像是公司的一种意志体现,而法人签字,就表示法人认可这个合同。只要签订合同的时候,符合法律规定的那些形式要件,比如说双方都有相应的民事行为能力,意思表达得很真实,也不违反法律法规的强制性规定之类的,那这个合同就应该被认定为有效。
不过,如果合同存在欺诈、胁迫、重大误解之类的情况,导致合同的意思表示不真实了,又或者合同违反了法律法规的强制性规定,就算有公章和法人签字,这个合同也有可能被认定为无效或者是可撤销的。
总之,不能仅仅因为有公章和法人签字这一个条件,就绝对地判断合同的有效性,还得综合考虑合同的具体内容以及签订的过程等这些因素。