C/C++ Simple Console Login System

XeClutch

Contingency Dev
Messages
3,693
Reaction score
2,448
I got bored so I made this login / registration system
DO NOT USE THIS FOR ANYTHING, THIS IS A TERRIBLE SYSTEM!!!!!!!!!

Code:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <windows.h>
 
char initChoice;
 
char username;
char password;
char usery0;
char passy0;
 
void Login();
void Register();
 
int main()
{
    system("title XeClutch - Simple Login System");
    system("color a");
    printf("Hello, what would you like to do?\n[A] Login\n[B] Register\n");
    scanf("%c", &initChoice);
    if(initChoice == 'A' || initChoice == 'a')
    {
        Login();
    }
    else if(initChoice == 'B' || initChoice == 'b')
    {
        Register();
    }
    else
    {
        printf("Invalid Operation...");
        system("pause");
    }
    return 0;
}
 
void Login()
{
    printf("\n\nPlease enter your username: ");
    scanf("%s", &usery0);
    if(usery0 == username)
    {
        printf("Please enter your password: ");
        scanf("%s", &password);
        if(passy0 == password)
        {
            printf("Successful Login!");
            system("pause");
        }
        else
        {
            printf("Incorrect Password...\n");
            system("pause");
        }
    }
    else
    {
        printf("Incorrect Username...\n");
        system("pause");
    }
}
 
void Register()
{
    printf("\n\nEnter a new username: ");
    scanf("%s", &username);
    printf("Enter a new password: ");
    scanf("%s", &password);
    printf("\nRegistration Successful!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    main();
}
 

Call me LEWY

Maybe?
Messages
3,983
Reaction score
596
Where is username & password stored? it looks like you're comparing usery0 and passy0 to nothing.
 

Call me LEWY

Maybe?
Messages
3,983
Reaction score
596
usery0 is the login side of it, I just used it basically as a null, I dont really know how to explain it :tongue:
A user inputs their username and password into usery0 and passy0, and then those two variables are compared to username and password. I see username and password does not equal to anything. Did you leave that blank for people to set a username or password?

I'm not having a go at your code btw, hope I'm not coming across as an ***hole.

Ah, I didn't see the register part of your code.
 

XeClutch

Contingency Dev
Messages
3,693
Reaction score
2,448
A user inputs their username and password into usery0 and passy0, and then those two variables are compared to username and password. I see username and password does not equal to anything. Did you leave that blank for people to set a username or password?

I'm not having a go at your code btw, hope I'm not coming across as an ***hole.

Ah, I didn't see the register part of your code.
yeah, if you look into the register void you will see why I did it, I used usery0 and passy0 to compare the string entered when you login and the stored username and password strings.
 
Top Bottom