Ok so in the code where it is telling you it is the wrong value, make it print out to Serial the value you entered, as well as the one it is comparing it to. See exactly why it is failing.
Go byte by byte so you can see the true value of each char (and then use ASCII table to lookup).
Something like this:
