合同没盖手印有亲笔签字是生效的。只要签字笔迹被证明确实是本人所签,该签字就是有法律效力的。按手印或者公章只是证明的程度更高。但是,若日后发生纠纷,对方否认签字,需进行字迹鉴定,相比按手印的合同举证更加困难。另外,若对方是公司或其他组织,还应当有该公司或其他单位的印章。所以合同最好是按上手印盖上公章。