Wenn CErt-Login fehlschlägt, wird das normale Login-Formular angezeigt
Bernd Wurst

Bernd Wurst commited on 2013-12-12 05:25:19
Zeige 1 geänderte Dateien mit 3 Einfügungen und 5 Löschungen.

... ...
@@ -70,7 +70,7 @@ if ($_SESSION['role'] != ROLE_ANONYMOUS && isset($_REQUEST['record']) && isset($
70 70
   }
71 71
   else
72 72
   {
73
-    system_failure('Ihr Browser hat kein Client-Zertifikat gesendet');
73
+    login_screen('Ihr Browser hat kein Client-Zertifikat gesendet');
74 74
   }
75 75
 }
76 76
 elseif (isset($_REQUEST['type']) && isset($_REQUEST['username'])) {
... ...
@@ -103,7 +103,7 @@ else
103 103
       isset($_SERVER['REDIRECT_SSL_CLIENT_I_DN']) && $_SERVER['REDIRECT_SSL_CLIENT_I_DN'] != '') {
104 104
     $ret = get_logins_by_cert($_SERVER['REDIRECT_SSL_CLIENT_CERT']);
105 105
     if ($ret === NULL) {
106
-      system_failure('Ihr Browser hat ein Client-Zertifikat gesendet, dieses ist aber noch nicht für den Zugang hinterlegt. Gehen Sie bitte zurück und melden Sie sich bitte per Benutzername und Passwort an.');
106
+      login_screen('Ihr Browser hat ein Client-Zertifikat gesendet, dieses ist aber noch nicht für den Zugang hinterlegt. Melden Sie sich bitte per Benutzername und Passwort an.');
107 107
     }
108 108
     if (count($ret) == 1) {
109 109
       $uid = $ret[0]['username'];
... ...
@@ -137,9 +137,7 @@ else
137 137
     }
138 138
     output('</ul>');
139 139
   } else {
140
-    title('Kein Client-Zertifikat');
141
-    output('<p>Ihr Browser hat kein Client-Zertifikat gesendet. Eventuell müssen Sie in den Einstellungen des Browsers diese Funktion einschalten.</p>');
142
-    output('<p>Bitte verwenden Sie <a href="/">die reguläre Anmeldung mit Benutzername und Passwort</a>.</p>');
140
+    login_screen('Ihr Browser hat kein Client-Zertifikat gesendet. Eventuell müssen Sie in den Einstellungen des Browsers diese Funktion einschalten.');
143 141
   }
144 142
 }
145 143
 
146 144