Vous êtes sur la page 1sur 5

void menu();

void login();

void error(){
int opc;
system("cls");
HANDLE hConsole = GetStdHandle( STD_OUTPUT_HANDLE );

SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
SetConsoleTextAttribute(hConsole, 7);
cout<<"| login
|"<<endl;
SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
SetConsoleTextAttribute(hConsole, 7);
cout<<"| 1. nuevo/ingresar 2.volver a
intentar/inicio se sesion |"<<endl;
SetConsoleTextAttribute(hConsole, 11);
cout<<"|
=============================================================================|"<<en
dl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;

cout<<"============================================================================
==="<<endl;
cout<<"| opc[ ]
|"<<endl;

cout<<"============================================================================
==="<<endl;
gotoxy(8,11); cin>>opc;

switch(opc){
case 1:
ifstream ingresar;

ingresar.open("C://Users//edels//OneDrive//Escritorio//trabajo//ficheros//
login.txt", ios::in);
ofstream nuevo;
nuevo.open("C://Users//edels//OneDrive//Escritorio//trabajo//ficheros//
login.txt", ios::out);
string nu_usuario; // Usuario registrado
string nu_contrasena; // Contraseña registrada

if(ingresar.fail()){

cout<<"!!error!!";
exit(1);

}
while(!ingresar.eof()){
ingresar >> nu_contrasena >> nu_usuario;
}
system("cls");
//HANDLE hConsole = GetStdHandle( STD_OUTPUT_HANDLE );

//SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
//SetConsoleTextAttribute(hConsole, 7);
cout<<"| NUEVO LOGIN
|"<<endl;
//SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
//SetConsoleTextAttribute(hConsole, 7);
cout<<"| Username: Contraseña:
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
//SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;

gotoxy(11,3); cin >> nu_usuario;


gotoxy(53,3); char caracter;
int i = 0;
while (true) {
caracter = getch(); // Leer un caracter sin mostrarlo en
pantalla
if (caracter == 13) { // Si se presiona enter
break; // Salir del loop
} else if (caracter == 8) { // Si se presiona espacio
if (i > 0) {
i--;
cout << "\b \b"; // Borrar el último caracter
mostrado en pantalla
}
} else {
nu_contrasena += caracter;
cout << "*"; // Mostrar un asterisco en vez del
caracter ingresado
i++;
}

}
nuevo << nu_usuario <<endl <<nu_contrasena;
ingresar.close();
nuevo.close();
break;
}
if (opc == 2){
system("cls"); login();
}
}

void login(){

ifstream login;

login.open("C://Users//edels//OneDrive//Escritorio//trabajo//ficheros//
login.txt", ios::app | ios::out);
string usuario; // Usuario registrado
string contrasena; // Contraseña registrada
string c_usuario, c_contrasena; // Variables para guardar los
inputs del usuario

if(login.fail()){
cout<<"!!error!!";
exit(1);
}
while(!login.eof()){
login >> usuario >> contrasena;
}

system("cls");
HANDLE hConsole = GetStdHandle( STD_OUTPUT_HANDLE );

SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
SetConsoleTextAttribute(hConsole, 7);
cout<<"| login
|"<<endl;
SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;
SetConsoleTextAttribute(hConsole, 7);
cout<<"| Username: Contraseña:
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
cout<<"|
|"<<endl;
SetConsoleTextAttribute(hConsole, 11);

cout<<"============================================================================
==="<<endl;

cout<<"============================================================================
==="<<endl;

gotoxy(11,3); cin >> c_usuario;


gotoxy(53,3); char caracter;
int i = 0;
while (true) {
caracter = getch(); // Leer un caracter sin mostrarlo en
pantalla
if (caracter == 13) { // Si se presiona enter
break; // Salir del loop
} else if (caracter == 8) { // Si se presiona backspace
if (i > 0) {
i--;
cout << "\b \b"; // Borrar el último caracter
mostrado en pantalla
}
} else {
c_contrasena += caracter;
cout << "*"; // Mostrar un asterisco en vez del
caracter ingresado
i++;
}
}

cout << endl;

if (c_usuario == usuario && c_contrasena == contrasena) {


gotoxy(20,6); cout << " Inicio de sesion exitoso." <<
endl;
gotoxy(18,7); system("pause");
} else {

gotoxy(20,6); cout << " Usuario o contrasena


incorrectos."<<endl<<endl<<endl;
gotoxy(18,7); system("pause");
error();
}
login.close();

Vous aimerez peut-être aussi