Tom: Zum Testen, Version für CGI

Beitrag lesen

Hello,

http://www.hostsharing.net/dokumentation/www/basic-auth-in-php-abfragen.html

<?PHP   ###auth_mit__CGI.php ###

function authenticate()
{
  Header("WWW-authenticate: basic realm="Privater Bereich"");
  Header("HTTP/1.0 401 Unauthorized");

#include("wunderbare_leider_nicht_Seite");

echo "Benutzerdaten erforderlich!";

exit;
}
//-------------- Hauptprogramm -----------------------------------
$data = file_get_contents("userdata.dat");  ## liegt z.B. im include_path

if (!$data) die ("Benutzerdatei ist nicht zugänglich");
$_userdata = unserialize($data);

#$_headers = getallheaders();

if (isset($_SERVER['HTTP_CGI_AUTHORIZATION']))
{
  $_auth = explode(' ',$_SERVER['HTTP_CGI_AUTHORIZATION']]);
  $cred = base64_decode(trim($_auth[1]));
  $_UN_PW = explode(':', $cred);

}

if (isset($_userdata, $_UN_PW[0], $_UN_PW[1], $_userdata[$_UN_PW[0]])
     and ($_UN_PW[1] == $_userdata[$_UN_PW[0]]))
{

## und hier geht es dann weiter mit der Seitenberechnung
    #include("wunderbare_Beguessungsseite");

## usw

}
else
{
  authenticate();
}

$_headers = getallheaders();

$headerhtml = htmlspecialchars(print_r($_headers,1));

echo "<pre>\n";
echo $headerhtml;
echo htmlspecialchars("Username: {$_UN_PW[0]}  Passwort: {$_UN_PW[1]}\n");

echo "</pre>\n";

Ich habe hier den HTML-Teil abgeschnitten, daher vorstehendes in Kurzform.

?>

Schau mal, ob es so funktioniert

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

0 42

htaccess - keine Login-Daten im SERVER-Array

Tom Feller
  • php
  1. 0
    Matze
    1. 0
      Tom Feller
      1. 0
        Matze
        1. 0
          Tom
      2. 0
        Tom
        1. 0
          Tom Feller
          1. 0
            Tom
            1. 0
              Tom Feller
              1. 0

                Zum Testen

                Tom
                1. 0
                  Tom Feller
                  1. 0
                    Tom
                  2. 0
                    Tom
                    1. 0

                      Zum Testen, Version für CGI

                      Tom
            2. 0
              Tom
              1. 0
                Tom Feller
  2. 0
    Sven Rautenberg
    1. 0
      Tom
      1. 0
        Sven Rautenberg
    2. 0
      Tom Feller
      1. 0

        Bitte noch den Test durchführen

        Tom
        1. 0
          Tom Feller
          1. 0

            Und noch eine Idee für die Fehlerquelle

            Tom
          2. 0

            Erste Fehlerquelle gefunden

            Tom
            1. 0
              Tom Feller
              1. 0

                Kommt $_SERVER['HTTP_CGI_AUTHORIZATION'] an?

                Tom
                1. 0
                  Tom Feller
                  1. 0
                    Tom Feller
                    1. 0
                      Tom
                      1. 0
                        Tom Feller
                        1. 0

                          Rien ne vas plus avec cet server

                          Tom
                          1. 0
                            Tom Feller
                            1. 0
                              Tom
                              1. 0
                                Tom Feller
                  2. 0
                    Tom
      2. 1
        Sven Rautenberg
        1. 0
          Tom Feller
          1. 1
            Sven Rautenberg
            1. 0
              Tom Feller
              1. 0

                Atombomben und Atomkraftwerke ;-)

                Christian Seiler
                • menschelei
            2. 0

              Crypt auf MD5-Basis

              Dennis
              • programmiertechnik
              1. 0
                Tom Feller