フォームがあります。そこで、新しいユーザーを登録できるはずです。ただし、ユーザー名が既にあるかどうかも確認する必要があります。人が自分自身を登録したいが、彼のユーザー名が既に存在するというシナリオを考えた場合。そのため、「ユーザー名は既に存在します」というテキストを表示します。彼が再度登録しようとすると、エラーメッセージは失われませんが、残ります
class RegisterController {
public function DoControllNewUser() {
$Validation = new Validation();
$Stringer = "";
//..skapar
$RegisterView = New RegisterView();
$UserHandler = new UserHandler();
if ($RegisterView -> TriedTocreateNewUser()) {
if ($Validation -> ValidateUserName($RegisterView -> GetUserName()) == TRUE && ($Validation -> ValidatePassword($RegisterView -> GetPassword(), $RegisterView -> GetSecondPassword()) == TRUE)) {
$UserHandler -> DoCreateNewUser($RegisterView -> GetUserName(), $RegisterView -> GetPassword());
if($UserHandler -> DoCreateNewUser($RegisterView -> GetUserName(), $RegisterView -> GetPassword()) == false){
$Stringer .= "Användarnamnet finns redan hos oss!";
}
else{
# $RegisterView -> ChangeAction(true);
$Stringer .= $RegisterView -> NewMemberMessage();
}
}
if ($Validation -> ValidateUserName($RegisterView -> GetUserName()) == TRUE && ($Validation -> ValidatePassword($RegisterView -> GetPassword(), $RegisterView -> GetSecondPassword()) == false))
$Stringer .= $RegisterView->WrongSecondPasswordMessage();
return $Stringer;
}
$Stringer .= $Validation -> ShowErrorMessages();
return $Stringer;
}
}