hello, this is my change log of project, I'll keep you updated every change I made ;) Just for your information, You do not need to upload any sql file (if there is a .sql file in the folder) to your server, you have to do is create a database with any name you want, and you have to customize your server information in the file backend_config.php, tables will be created automatically by the code that I have made , each time you access the web, it will automatically check on whether the table is available or not, if not then automatically create the required tables. Change #1 - 24 February 2015 # uploaded first code + Created - image - js => jquery.js => main.js - style => main.css => backend_config.php => change_log.txt => process_registration.php => registration.php P.S. I'll save all change folder to my local computer, I can upload it by your request ;) P.S.S. Table created "accountant" with column + id (int,11,AI,Primary) + first_name (varchar,50) + last_name (varchar,50) + email (varchar,150) + password (text) Change #2 - 24 February 2015 # Change name + registration.php to accountant_registration.php + process_registration.php to process_accountant_registration.php validation when accountant do a registration from accountant_registration.php already done then when all done (have no error on validation) will be redirect to accountant_login.php validation detail - first name, last name - must less dan equal to 50 characters - must filled - email - must be email format - must filled - can not more than 150 characters - can not have same email on database - password - can not less than 5 characters - must be filled Change #3 - 24 February 2015 - Created file accountant_login.php - Added .text-center to main.css - Created file process_accountant_login.php - Created file judge_registration.php - Added permission to accountant_login.php & accountant_registration.php, if accountant already login then redirect to judge_registration.php - Added permission to judge_registration.php if there's no accountant logged in, then redirect to accountant_login.php - Validation on accountant_login.php + Email * Email must be filled * Email must less than 150 character + Password * Password must be filled * Password must more than 5 character + Email & Password * email and password combination must exists on table accountant Change #4 - 24 February 2015 - Created file process_judge_registration.php - Added .text-left to main.css - Added .percent90-width to main.css - Table created "judge" with column + id (int,11,AI,Primary) + id_judge (int,11) + accountant_id (int,11) + name (varchar,60) + password (text) - Added automatically add/create table on backend_config.php Change #5 - 24 February 2015 - create function to button "Add More" on judge_registration.php - add validation to edit judge + name must filled + password must filled + id judge must filled + id judge must uniq + maximal name characters is 60 - add .percent95-width to main.css - add function to edit and save button in each row of judges Change #6 - 24 February 2015 - Add more works - Save judge works - Edit saved judge works - Edit judge works - create fie contestant_registration.php Change #7 - create file process_contestant_registration.php - all works on contestant_registration.php - Table created "contestant" with column + id (int,11,AI,Primary) + id_contestant (int,11) + accountant_id (int,11) + name (varchar,60) + country (varchar,60) - Added automatically add/create table on backend_config.php Change #8 - create file judge_login.php - create file process_judge_login.php - create file contestant_name.php Change #9 - added .text-right in main.css - create file process_contestant_name.php - create file contestant_final_stage.php - all function works on contestant_name.php Change #10 - Table created "score" with column + id (int,11,AI,Primary) + id_judge (int,11) + id_contestant (int,11) + stage1 (int) + stage2 (int) + stage3 (int) + stage4 (int) - Added automatically add/create table on backend_config.php Change #11 - remove limit 7 judge and contestant - minor fix contestant name - show contestant on contestant_final_stage.php Change #12 - add score check to final stage - scoring final stage works Change #13 - add contestant_scoring.php - auto populate contestant, judge, and scoring - total score works Change #14 - create process_contestant_scoring.php - connected to database process_contestant_scoring.php - final scoring by accountant works - create contestant_scoring_stage1.php - create contestant_scoring_stage2.php - create contestant_scoring_stage3.php - create contestant_scoring_final.php - all works