So I sort of understand the push for photo-id when voting; we'll be protected in the event some super-villain decides to try some overly elaborate, easily foiled election rigging.
But why isn't there a similar outcry to protect the election system in the more obvious places: absentee ballots, paper trails for electronic voting machines (such as using scan-tron style system to simply read and count a paper ballot), and finding ways to stop officials in charge of elections from stuffing ballot boxes.
The obvious answer to your question is either
1.) Both Democrats and Republicans use those methods to cheat?
2.) Only Republicans use those methods to cheat, but Democrats are too stupid to put a stop to it.
As for preventing such problems.
1.) I agree that all voting should be done with scan-tron as it is simple to vote with, easy to count, and provides a paper trail. I will add that all counts should be done with computer, and then if necessary hand counted to verify correct machine operation lack of fraud/cheating, but unless an obvious problem occurred the machine count should stand.
2.) For absentee ballots. I think these should be greatly restricted. And you can add a requirement to put in your photo ID # on the ballot so it can be checked for fraud as well.