1、法律解析:合同上仅有公章没有法人签字一般是有效的。2、法律依据:根据《民法典》第四百九十条规定当事人采用合同书形式订立合同的自当事人均签名、盖章或者按指印时合同成立。在签名、盖章或者按指印之前当事人一方已经履行主要义务对方接受时该合同成立。法律、行政法规规定或者当事人约定合同应当采用书面形式订立当事人未采用书面形式但是一方已经履行主要义务对方接受时该合同成立。3、核心分析:公章是法人权利的象征加盖公章表明法人对合同内容的认可。合同是否有效主要看是否满足合同成立的要件即双方意思表示一致且完成了法定的签字、盖章等手续。只要合同不存在其他无效情形如违反法律法规强制性规定、损害国家利益等仅有公章也能认定合同有效。4、实务建议:如果对合同效力存疑可以先查看合同中是否有关于合同生效条件的特别约定。若没有此类特殊约定一般可认定合同有效。在履行合同过程中注意留存相关证据如合同履行的凭证、往来函件等。若发生纠纷可依据合同约定和相关法律规定通过协商、调解、仲裁或诉讼等方式解决。比如若协商不成可向有管辖权的人民法院提起诉讼准备好合同原件、履行证据等材料按照民事诉讼程序进行维权。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。