Error burning bootloader

I have some atmega168 and atmega328 that I was trying to burn the bootloader onto using a parallel programmer (homemade) and an arduino board to power it.

I built it using this as a schematic:
(its not letting me post a link in my first message, so Ill post it later)

and I recieve this error on the 328 after a long pause

avrdude: verification error, first mismatch at byte 0x7800
0x0c != 0xff
avrdude: verification error; content mismatch

I have searched the forum and read how another user fixed it, but alas no luck for me. I seem to get a different error with the 168

avrdude: Expected signature for ATMEGA168 is 1E 94 06

(its a 168p, not sure if that matters.)

Any help would be greatly appreciated...