tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
413
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kesnw kesnw ist offline Mitglied Brokat
    Registriert seit
    Sep 2003
    Beiträge
    338
    Hi,

    habe folgendes Problem: Ich möchte eine Passwortabfrage mit einem Header schreiben, aber es funktioniert nicht. Was mache ich falsch? Was muss ich Serverseitig beachten?

    Ich ahbe das Gefühl dass er aus dem ersten if gar nicht rauskommt, denn wenn ich einen Fehler in die DB-Zugangsdaten einbaue gibt es keine Fehlermeldung, d.h. er baut die Verbindung erste gar nicht auf..

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    
    <?
     
    if(!isset($PHP_AUTH_USER))
    {    /*********** Passwortabfrage, wenn Seite aufgerufen ************/
        Header("WWW-Authenticate: Basic realm=\"LP - Lieferanten-Portal\"");
        Header("HTTP/1.0 401 Unauthorized");
        echo "Keine Zugangsberechtigung!";
        exit;
    }
    else
    /**else1 auf**/{
         include ("verbindung/verbindung.php3");
        $verbindung = @mysql_connect("$host","$user","$passwort");
          if (!$verbindung) echo "Keine Verbindung zur Datenbank";
            if ($PHP_AUTH_USER!="" && $PHP_AUTH_PW!="")
            /** if1 auf**/{ /************** Check Datenbank, wenn Passwort & User eingegeben****/
      $abfrage = "SELECT V_PW from vendors WHERE V_ID='$PHP_AUTH_USER'";
      $ergebnis=mysql_db_query($db,$abfrage);
            }/**if1 zu**/ else
        /** else2 auf**/{ /********* wenn User oder Passwort nicht eingegeben-neuer Login****/
        Header("WWW-Authenticate: Basic realm=\"My Realm\"");
              Header("HTTP/1.0 401 Unauthorized");
                    echo "Keine Zugangsberechtigung!";
              exit;
                    }/** else2 zu**/
      if ($ergebnis)
      {/** if2 auf**/
              $ergebnis1=mysql_fetch_array($ergebnis);
                    if (isset($PHP_AUTH_PW) && $PHP_AUTH_PW==$ergebnis1[0])
                    {/** if3 auf**/
    ?>
    <HTML>
     
    HALLO
     
    </HTML>
     
    <? }/** if3 zu **/
      else
      /** else3 auf **/{  /**** Wenn Datenbankergebnis negativ - neuer Login***/
      Header("WWW-Authenticate: Basic realm=\"My Realm\"");
            Header("HTTP/1.0 401 Unauthorized");
            echo "Keine Zugangsberechtigung!";
            exit;
            } /** else 3 zu**/
      }/** if 2 zu **/
      else
      /** else 4 auf ***/{  /**** Wenn Datenbankergebnis negativ - neuer Login***/
      Header("WWW-Authenticate: Basic realm=\"My Realm\"");
            Header("HTTP/1.0 401 Unauthorized");
            echo "Datenbankabfrage gescheitert!";
            exit;
            }/** else 4 zu **/
    }/** else 1 zu **/
    ?>
    Geändert von kesnw (17.09.03 um 15:03 Uhr)
     

  2. #2
    envire envire ist offline Rookie
    Registriert seit
    Jan 2002
    Ort
    Nürnberg
    Beiträge
    7
    http://ar2.php.net/features.http-auth

    php muss als modul laufen.
     

Ähnliche Themen

  1. Was ist Header? Oder was macht Header?
    Von sharmuur im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.05.10, 08:40
  2. Header
    Von EuropaChat im Forum Stellenangebote (unentgeltlich)
    Antworten: 4
    Letzter Beitrag: 13.03.10, 10:29
  3. CLR Header
    Von lernen.2007 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 10.04.07, 14:13
  4. header
    Von Voggi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.09.04, 04:34
  5. Header
    Von Dark_Fighter im Forum Creative Lounge
    Antworten: 12
    Letzter Beitrag: 30.08.04, 20:59