It could be an ignition switch failing, but most likely it is the start relay http://www.oreillyauto.com/site/c/search/Starter+Relay/01833/C0330.oap?make=Toyota&model=Corolla&year=2005&vi=1433059 it is located normally under your fuse box.
I am sorry the above was a mistake - trying to answer another problem and your problem popped up.
Anytime the check engine light comes on (same with maintenance required) your computer is alerting you that it detected an error and that the error code is stored in the computer. Just take it to an autoparts store and have them read the error codes for you and that will give you a place to start.
×
866 views
Usually answered in minutes!
×