2016-05-26 4 views
-1

Ich habe zwei Fragen zum WWW-Authenticate-Header von PHP. In meiner WebApp ist der Benutzername die E-Mail-Adresse, mit der Sie sich registriert haben. Ist es möglich die Zeichenfolge "Benutzername" in der Popup-Kopfzeile in "E-Mail" zu ändern? Darüber hinaus stürzt die App ab, wenn Sie cancel drücken, also haben wir echo '<script>window.location.reload();</script>'; zu Hilfe genommen, aber gibt es einen glatteren Weg, den Schlag auf der Abbrechen-Taste zu behandeln?Wie PHP PHP WWW-Authentifizierung Aussehen und Verhalten?

Vielen Dank im Voraus!

+0

Wo ist dein Code? –

+0

'header ('WWW-Authenticate: Basic realm =" Mein Realm "'); Header ('HTTP/1.0 401 Unauthorized'); 'Es ist im Grunde nur der Standard-Header für die Authentifizierung. –

+0

Ich glaube nicht, dass es eine Möglichkeit gibt, den Authentifizierungsdialog des Browsers anzupassen. Verwenden Sie stattdessen eine HTML-Anmeldeseite. – Barmar

Antwort

0

Nein, Sie können das Verhalten von WWW-Authenticate nicht ändern. Das Beste, was Sie tun können, ist ein Formular zu erstellen und auf den geschützten Bereich, etwas wie umleiten:

Html:

<form action="validation.php" method="post"> 
User email:<br> 
<input type="text" name="email"> 
<br> 
User password:<br> 
<input type="password" name="pass"> 
<input type="submit"> 
</form> 

validation.php

<?php 
$email = !empty($_POST['email']) ? $_POST['email'] : die("no email"); 
$pass = !empty($_POST['pass']) ? $_POST['pass'] : die("no password); 
header("Location: http://$email:[email protected]/directory/"); 
Verwandte Themen