expected unqualified id before { token

so I’ve been trying to code a door lock that locks and unlocks from the inside and outside and i keep having compiling errors. I’m new to arduino but I’ve tried this for two days and I’m giving up. if anyone can find out why these errors are happening that would be great and if you could fix the code that would be even better. thanks!
here is the code i have it auto formatted for most of it but I’m pretty sure I’m missing something:

#include <Servo.h>
#include <Keypad.h>


Servo ServoMotor;
char* password("4562");
int position = 1;
int Redpin = 12;
int Greenpin = 13;
int bttn0 = 0;
int bttn1 = 1;
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
  {
    '1','2','3','A'    }
  ,
  {
    '4','5','6','B'    }
  ,
  {
    '7','8','9','C'    }
  ,
  {
    '*','0','#','D'    }
};

byte rowPins[ROWS] = { 
  8, 7, 6, 9 };
byte colPins[COLS] = { 
  5, 4, 3, 2 };
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );


void setup()
{
  pinMode(bttn0, INPUT);
  pinMode(bttn1, INPUT);
  pinMode(Redpin, OUTPUT);
  pinMode(Greenpin, OUTPUT);
  ServoMotor.attach(11);

}

void loop();
{
  if (digitalRead(bttn0, HIGH))
    position = 1;
  LockedPosition(true);
}
  {
  if (digitalRead(bttn0, HIGH))
    position = 1;
  LockedPosition(true);
  {
  char key = keypad.getKey();
  if (key == '*' || key == '#')
  {
    position = 1;
    LockedPosition(true);
  {
  if (key == password[position])
  {
    position ++;
  }
  if (position == 3)
  {
    LockedPosition(false);
  }
  delay(100);
}
void LockedPosition(int locked)
{
  if (locked)
  {
    digitalWrite(Redpin, HIGH);
    digitalWrite(Greenpin, LOW);
    ServoMotor.write(10);
  }
  else
  {
    digitalWrite(Redpin, LOW);
    digitalWrite(Greenpin, HIGH);
    ServoMotor.write(100);
  }
}

the statement

char* password("4562");

looks like you are calling a constructor as in

String  password("4562");

for a char array try

char password[]="4562";

thanks but that didnt fix the issues

did it fix any error(s)?
what error messages are you getting now?
in particular you have missmatched {..} blocks in the code

same as before
2 error codes:
line 46 and 51, expected unqualified-id before ‘{’ token

void loop();Whoops.

thanks so i removed the semicolon and got this:

sketch_jun03a.ino: In function ‘void loop()’:
sketch_jun03a.ino:47:30: error: too many arguments to function ‘int digitalRead(uint8_t)’
In file included from /home/pi/sketchbook/libraries/Keypad/utility/Key.h:37:0,
                 from /home/pi/sketchbook/libraries/Keypad/Keypad.h:36,
                 from sketch_jun03a.ino:2:
/usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h:100:5: note: declared here
 int digitalRead(uint8_t);
     ^
sketch_jun03a.ino: At global scope:
sketch_jun03a.ino:51:3: error: expected unqualified-id before ‘{’ token

some C/C++ error messages can be obscure but read them and the corresponding line in the code, e.g.

47:30: error: too many arguments to function 'int digitalRead(uint8_t)'

is telling you that there are too many arguments in the call to digitalRead() in statement

 if (digitalRead(bttn0, HIGH))

Please post the whole program as it is now