Есть много проблем с вашим кодом.
1. You are assinging $_POST['key'] = $somevalue, while I think you mean $somevar = $_POST['key']
2. Use an array for all error messages as it'll make your life a bit easier ..
3. To compare password use something like
if ($password1 !== $password2) {
}
так .....
$errors = array();
так что вы бы отметили что-то вроде ..
if ($password1 !== $password2) {
$errors[] = 'Password dont match';
}
if(count($errors) > 0) { //if there are errors
foreach($errors as $err) {
echo $err.' <br />';
}
} else {
// whatever you want to do if no error
}
Я также предлагаю санировать значения $ _POST, прежде чем использовать их в своих запросах.Надеюсь, это поможет.