Das if() funktioniert:

Code:
if (strlen(strupwd) == strlen(website_upwd)
         && strcmp(strupwd, website_upwd ) == 0) .....
Wenn die Eingangsstrings korrekt sind. Also 12456 und 1234567, wird korrekt als falsch erkannt, sowie 123456 und 123456 als richtig.
Also musst Du davor nach dem Problem suchen.

Ich tippe hier auf das Problem, habe ich noch nicht richtig angeschaut:

Code:
cstringarg(strinput, "upwd", strupwd);   // upwd