diff --git a/MAIN b/MAIN index 83f767b..b4920ad 100755 Binary files a/MAIN and b/MAIN differ diff --git a/Menu.cpp b/Menu.cpp index fd2350b..8a1c3b5 100644 --- a/Menu.cpp +++ b/Menu.cpp @@ -9,10 +9,31 @@ using namespace std; #include "libsqlite.hpp" #include "InGameMenu.cpp" +#include "md5.h" +string hashPassword(string password) +{ + string ecryptedPassword; + ecryptedPassword = md5(password) ; + + return ecryptedPassword; +} +int createTeam(int Player_ID, string teamName) +{ + + + sqlite::sqlite db( "ball.sqlite" ); + auto cur = db.get_statement(); + cur->set_sql( "INSERT INTO MyTeam (Player_ID, TeamName) VALUES (?,?);" ); + cur->prepare(); + cur->bind( 1, Player_ID ); + cur->bind( 2, teamName ); + cur->step(); + return 0; +} @@ -21,6 +42,7 @@ char menuu() { char choice; + hashPassword("ola"); MainMenu: do { @@ -42,15 +64,17 @@ char menuu() { case '1': { - string username, password; + string username, password, ecryptedPassword; bool Blog = false; // login part - logs: + logs: + cout << "*******************************\n"; cout << "ID: "; cin >> username ; cout << "Password: "; cin >> password ; cout << "Checking Data..." << endl ; + ecryptedPassword = hashPassword(password); // cheking on the data base try @@ -62,7 +86,7 @@ char menuu() cur->prepare(); cur->bind( 1, username ); - cur->bind( 2, password ); + cur->bind( 2, ecryptedPassword ); int result= cur->step(); int Player_ID = cur->get_int(0); // to get the playerID (unique identification on DB) if (result == true){ @@ -70,7 +94,8 @@ char menuu() MenuGame(Player_ID); } else{ - cout<<"Username of password are wrong"<set_sql( "INSERT INTO Player (UserName, Email,Password) " @@ -133,7 +161,7 @@ char menuu() cur->prepare(); cur->bind( 1, username ); cur->bind( 2, email ); - cur->bind( 3, password ); + cur->bind( 3, ecryptedPassword ); cur->step(); cout<<"Registed Sucessful"<get_int(0); //sqlite::sqlite3_close(db); cur = NULL; - //createTeam(Player_ID,teamName); // caling to create a team + createTeam(Player_ID,teamName); // create the team for the player (inserting in dabase) // end of getting the ID - // Create the team - cur = db.get_statement(); - cur->set_sql( "INSERT INTO MyTeam (Player_ID, TeamName) VALUES (?,?);" ); - cur->prepare(); - cur->bind( 1, Player_ID ); - cur->bind( 2, teamName ); - cur->step(); - - + goto MainMenu; }//end of else }// end of try block diff --git a/README.md b/README.md index 8da7b7d..c107a91 100644 --- a/README.md +++ b/README.md @@ -30,12 +30,13 @@ g++ --std=c++14 Main.cpp -o MAIN -lsqlite3 g++ --std=c++14 hastest.cpp -o HAS -lsqlite3 -g++ --std=c++14 Main.cpp md5.cpp -o HAS -lsqlite3 md5_sample && ./md5_sample +g++ --std=c++14 Main.cpp md5.cpp -o HAS -lsqlite3 -o md5_sample && ./md5_sample g++ pass.cpp md5.cpp -o md5_sample && ./md5_sample -g++ --std=c++14 MenuRascunho.cpp -o RASCUNHO -lsqlite3 +g++ ncurses.cpp -lncurses + diff --git a/a.out b/a.out new file mode 100755 index 0000000..26cf345 Binary files /dev/null and b/a.out differ diff --git a/ball.sqlite b/ball.sqlite index b603ae4..78bf9b1 100644 Binary files a/ball.sqlite and b/ball.sqlite differ diff --git a/md5_sample b/md5_sample index 97eb90e..fb7d6e3 100755 Binary files a/md5_sample and b/md5_sample differ diff --git a/ncurses.cpp b/ncurses.cpp new file mode 100644 index 0000000..8465164 --- /dev/null +++ b/ncurses.cpp @@ -0,0 +1,22 @@ +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + + +int main () +{ + + initscr(); + mvprintw(10,15, "Hello world"); + refresh(); + getch(); + endwin(); + + return 0; +} \ No newline at end of file