Tom Feller: Erste Fehlerquelle gefunden

Beitrag lesen

Hallo Tom,

der aktuelle Stand:

http://www.e-tn.de/sandbox/cgitest/init.php5
http://www.e-tn.de/sandbox/cgitest/userdata.dat
http://www.e-tn.de/sandbox/cgitest/test.php5

INIT
<?php   ### create_userdata.php ###
$_data = array();
$_data['Tom'] = 'Tom';
$_data['Gast'] = 'Gast';
$stream = serialize($_data);
file_put_contents('userdata.dat',$stream);
?>

USERDATE
http://www.e-tn.de/sandbox/cgitest/userdata.dat

TEST
Der Aufruf von http://www.e-tn.de/sandbox/cgitest/test.php5 endet mit der in init definierten Benutzerdaten in "Benutzerdaten erforderlich!"

<?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']);

$_auth = preg_split('#\s+#', $_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");

echo "Danke Tom für die Hilfe, es läuft";

}
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.

?>

CU

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