So basically in an html file, I have an input field, with the id "UserPassword". In my .js file I have a function register() where it checks if you are Registered, and if not, if this is your first time logging in. If not, then it checks if your inputted password == undefined. If it does, it says "Invalid Username or Password." in the console log.
How I've set it up is that when the function register() is run, when it gets down to the (FirstTimeLoggedIn == "No" else statement, it does if ("UserPassword" = undefined"), then it will tell you "Invalid Username or Password. Problem is, it doesn't do that, properly. Regardless of if I have entered a password into the input, it still says "Invalid Username or Password"
Here's the code: The whole script, seeing as it's not much else besides a login and logout button. And yes, I'm planning on implementing this to the login button as-well, but I needed to get this working first.
var Date = Date()
let Username = undefined
let Password = undefined
let LoggedIn = "No"
let CorrectPassword = undefined
let FirstTimeLoggingIn = "Yes"
let Registered = "No"
let ConsoleMessage = undefined
//Hello Message
console.log("Welcome to the Cosmic Online Interactable Interface, or COII.");
ConsoleMessage = "Welcome to Cosmic."
document.getElementById('content').innerHTML = (ConsoleMessage);
//Registration Function
function register() {
if (Registered == "Yes") {
console.log("Already Registered");
ConsoleMessage = "Already Registered."
document.getElementById('content').innerHTML = (ConsoleMessage)
}
else if (FirstTimeLoggingIn == "No") {
console.log("Account Already Registered.");
ConsoleMessage = "Account Already Registered.";
document.getElementById('content').innerHTML = (ConsoleMessage);
}
else {
document.getElementById("UserPassword".value)
if ("UserPassword" == undefined) {
console.log("Invalid Username or Password.");
ConsoleMessage = "Invalid Username or Password.";
document.getElementById('content').innerHTML = (ConsoleMessage);
}
else {
console.log("Registered at: " + Date);
Username = document.getElementById("UserUsername").value;
Password = document.getElementById("UserPassword").value;
console.log("Welcome, " + Username);
ConsoleMessage = "Welcome, " + Username;
document.getElementById('content').innerHTML = (ConsoleMessage);
Registered = "Yes";
FirstTimeLoggingIn = "No";
LoggedIn = "Yes";
CorrectPassword = Password;
//redirect to account page
setTimeout(() => { window.location.href = "Home.html"; }, 2000);
console.log("Redirecting to Home Page");
ConsoleMessage = "Redirecting to Home Page";
document.getElementById('content').innerHTML = (ConsoleMessage);
}
}
}
//Login Function // Login is WIP
function login() {
if (Registered == "No") {
console.log("Not Registered.");
ConsoleMessage = "Not Registered."
document.getElementById('content').innerHTML = (ConsoleMessage)
}
if (LoggedIn == "Yes") {
console.log("Already Logged In, " + Username);
ConsoleMessage = "Already Logged In, " + Username
document.getElementById('content').innerHTML = (ConsoleMessage)
}
if (Registered == "Yes" && LoggedIn == "No")
{
//if (LoggedIn == "No")
console.log("Welcome, " + Username);
ConsoleMessage = "Welcome, " + Username
console.log("Logged In At: " + Date)
document.getElementById('content').innerHTML = (ConsoleMessage)
LoggedIn = "Yes"
//redirect to account page
setTimeout(() => { window.location.href = "home.html"; }, 2000);
console.log("Redirecting to Home Page");
ConsoleMessage = "Redirecting to Home Page";
document.getElementById('content').innerHTML = (ConsoleMessage);
}
}
//Log Out Function.
function LogOut() {
if (LoggedIn == "No") {
console.log("Not Logged In.");
ConsoleMessage = "Not Logged In."
document.getElementById('content').innerHTML = (ConsoleMessage)
} else {
LoggedIn = "Yes"
console.log("Logged Out " + Username);
ConsoleMessage = "Logged Out " + Username;
document.getElementById('content').innerHTML = (ConsoleMessage)
LoggedIn = "No"
console.log("Logged Out At: " + Date)
}
}```