Untitled
unknown
plain_text
4 years ago
1.3 kB
7
Indexable
<?php
// Pre-defined username/pass combinations
$logins = [
'donald' => 'trump123',
'hillary' => 'clinton123'
];
function username_exists($username) {
global $logins;
return array_key_exists($username, $logins);
}
function passwords_match($pass, $pass_confirm) {
return ($pass == $pass_confirm);
}
function login_valid($username, $pass) {
global $logins;
return $logins[$username] == $pass;
}
if( !isset($_POST['username']) || $_POST['username'] == '' ) {
echo "Username non-existent or empty";
return; // exit; die;
}
if( !isset($_POST['pass']) || $_POST['pass'] == '' ) {
echo "Password non-existent or empty";
return;
}
if( !isset($_POST['pass_confirm']) || $_POST['pass_confirm'] == '' ) {
echo "Confirm Password non-existent or empty";
return;
}
$username = $_POST['username'];
$pass = $_POST['pass'];
$pass_confirm = $_POST['pass_confirm'];
if( !username_exists($username) ) {
echo "Username doesn't exist";
die;
}
if( !passwords_match($pass, $pass_confirm) ) {
echo "Passwords don't match";
exit;
}
if( !login_valid($username, $pass) ) {
echo "Username/Password invalid";
return;
}
?>
<h1>Wow! Login Successful!</h1>Editor is loading...