I don't think it's code-bound, but here's the code: http://pastebin.com/yWJ5qpwN

What happens is... I input 2 different passwords, line 22 is for some reason entirely skipped. The script passes every verification, the SQL record is added, and further execution of code happens. User gets logged in and moved to index.php as if nothing happened. Obviously, I want it to verify username, password match and email, none of that happens, too bad.

What I did was comment-out redirect on line 43. Now the user is getting redirected towards message that passwords don't match, but user is getting logged in, even with the mismatch of passwords!!

How does that even happen? Doesn't PHP execute code line by line?