1

D'accord, je ne sais pas si quelqu'un a déjà essayé de le faire.Transférer l'authentification de base à un formulaire?

J'ai un site web, appelons-le localhost. pour l'instant. J'ai un formulaire sur cette page. Toutefois, je souhaite pouvoir ignorer le formulaire et rediriger mes données vers le formulaire en utilisant la méthode d'authentification de base. par exemple: http://admin:[email protected] enverrait le nom d'utilisateur et mot de passe à mon formulaire.

Y a-t-il un moyen de le faire sans que je doive modifier l'ensemble du site?

Répondre

1

vous n'avez pas besoin de l'envoyer au formulaire.

vous pouvez faire quelque chose comme ça

if(!isset($_SESSION['admin'])){ 
     //we are not logged in yet, 
     if (!isset($_SERVER['PHP_AUTH_USER'])) { 
       header('WWW-Authenticate: Basic realm="Admin"'); 
       header('HTTP/1.0 401 Unauthorized'); 
       echo 'Please Contact us if you are having problems logging in'; 
       exit; 
     } else { 
       //not their first time through 
       //check their username and password here 
       $username = trim($_SERVER['PHP_AUTH_USER']); 
       $password = trim($_SERVER['PHP_AUTH_PW']); 
       ... your auth code here.... 
1

Very easy using the $_SERVER array.

<form> 
    <input name="username" value="<?php echo $_SERVER['PHP_AUTH_USER']; ?>"> 
    <input type="password" value="<?php echo $_SERVER['PHP_AUTH_PW']; ?>"> 
</form>