Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "util.h"
- void func_login()
- {
- int lines=0, ch=0, i=0;
- login l;
- FILE *f;
- f = fopen("login.txt", "r+t");
- if(!f)
- {
- printf("Ocorreu um erro ao abrir o ficheiro\n");
- }
- while(!feof(f))
- {
- ch = fgetc(f);
- if(ch == '\n')
- {
- lines++;
- }
- }
- fseek(f, 0, SEEK_SET);
- lines = lines + 1;
- printf("\n\n-Login-\n");
- printf("Username: ");
- scanf("%s", l.username);
- printf("Password: ");
- scanf("%s", l.password);
- do
- {
- fscanf(f,"%s %s", l.usernametmp, l.passwordtmp);
- if(strcmp(l.username,l.usernametmp)==0 && strcmp(l.password, l.passwordtmp)==0)
- {
- printf("Login efetuado com sucesso\n");
- i=i+lines;
- }
- else if(strcmp(l.username,l.usernametmp)==0 && strcmp(l.password, l.passwordtmp)==1)
- {
- printf("Password errada\n");
- i=i+lines;
- }
- i++;
- }
- while(i<lines);
- fclose(f);
- }
- void func_registar()
- {
- registo r;
- int usererrado=0, j=0, passerrada=0;
- system("cls");
- do
- {
- printf("Username: ");
- scanf("%s", r.username);
- for(j=0; j<strlen(r.username); j++)
- {
- if(isalnum(r.username[j])==0)
- {
- printf("Nao pode usar caracteres especiais!\n");
- j=j+strlen(r.username);
- usererrado=1;
- }
- else if(strcmp(r.username,r.usernametmp)==0){
- printf("O username %s ja esta a ser usado!", r.username);
- usererrado=1;
- }
- else
- usererrado=0;
- }
- }
- while(usererrado==1);
- do
- {
- printf("Password: ");
- scanf("%s", r.password);
- for(j=0; j<strlen(r.password); j++)
- {
- if(isalnum(r.password[j])==0)
- {
- printf("Nao pode usar caracteres especiais!\n");
- j=j+strlen(r.password);
- passerrada=1;
- }
- else
- passerrada=0;
- }
- }
- while(passerrada==1);
- FILE *fp;
- fp = fopen("login.txt", "a");
- fprintf(fp,"\n%s %s", r.username, r.password);
- fclose(fp);
- printf("Registar com sucesso!\n");
- system("cls");
- func_login();
- }
- int main()
- {
- char opcao[5], opcao2[9];
- do
- {
- printf("\n\n\n\n\n\n\tJogar\n");
- printf("\tSair\n");
- scanf("%s", opcao);
- system("cls");
- }
- while(strcmp(opcao,"Jogar")!=0 && strcmp(opcao,"Sair"));
- if(strcmp(opcao,"Sair")==0)
- exit(0);
- else if(strcmp(opcao,"Jogar")==0)
- {
- do
- {
- system("cls");
- printf("Login\n");
- printf("Registar\n");
- scanf("%s", opcao2);
- }
- while(strcmp(opcao2,"Login")!=0 && strcmp(opcao2,"Registar"));
- if(strcmp(opcao2,"Login")==0)
- {
- func_login();
- }
- else if(strcmp(opcao2,"Registar")==0)
- {
- func_registar();
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement