http auth

Hi,

Situation:
Windows Server 2003
IIS 6.0
PHP 5
mysql 5.0 alpha
phpMyAdmin 2.6.0

Das Problem bei der ganzen Sachen ist, dass ich das mit der Authenfizierung über http net hinbekomm.

hier teile meines config files:

Code:
$cfg['PmaAbsoluteUri'] = 'http://server/phpmyadmin/';
$cfg['Servers'][$i]['host']          = 'server'; 
$cfg['Servers'][$i]['port']          = '';          
$cfg['Servers'][$i]['socket']        = '';         
$cfg['Servers'][$i]['connect_type']  = 'tcp';       
$cfg['Servers'][$i]['compress']      = FALSE; 
$cfg['Servers'][$i]['controluser']   = 'ctrluser';            
$cfg['Servers'][$i]['controlpass']   = 'pw';          
$cfg['Servers'][$i]['auth_type']     = 'http';    
$cfg['Servers'][$i]['user']          = '';      
$cfg['Servers'][$i]['password']      = '';

wenn ich jetzt http://server/phpmyadmin aufrufe kommt das login fenster, so wie's sein soll. Allerding isses völlig egal was ich da eingeb. Ich krieg immer "You are not authorized to view this page".
Ich hab für die ganze website den anonymen Zugriff erlaubt und hab sowohl "Integrated Windows Authentification" als auch "Basic Authentification" aktiviert.

Habt ihr irgendwelche Vorschläge? Hab mir gestern die Nacht um die Ohren geschlagen und gegoogelt was das Zeug hält.

aprpos googeln: hab ihr schon gehört, dass langenscheidt ein neues Wörterbuch rausbringt in dem auch das Wort "googlen" aufgelistet ist? Lustig oder?

mfg
 
Hi.
Und wenn du als auth_type statt "http" mal "config" verwendest?
 
Wenn ich das config file für die methode config richtig ausfülle gehts.

wenn ich das config file so lass und nur http in config ändere, dann kommt "Client does not support authentification protocol requested by server"

Aber "config" is doch nur wenn man einen einzigen Benutzer haben will oder? Und dessen Daten müssen dann direkt in das config file eingetragen werden, wenn ich das richtig verstanden hab.


NACHTRAG:
Was mich auch wundert: Folgendes Script wird nicht richtig ausgeführt:

Code:
<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
       Header("WWW-Authenticate: Basic realm=\"My Realm\"");
       Header("HTTP/1.0 401 Unauthorized");
       echo "Text to send if user hits Cancel button\n";
       exit;
       } else {
   echo "Hello {$_SERVER['PHP_AUTH_USER']}";
   echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  }
?>

Hab den Code aus nem Tutorial. Das Loginfenster wird angezeigt, beim klicken auf OK kommt dass Fenster noch ein paar Mal, dann wirder "not authorized"


NEUE ERKENNTNIS:
Wenn ich alle Authentifikationsmethoden ausschalte funktioniert der obige Code. Wenn ich mich in phpMyAdmin einloggen will und den Administrator Account des Servers nehm, kommt wenigstes ne Seite die mir sagt, dass die Angaben ungültig sind. Bei allen Accounts der MySQL Datenbank kommt nur die IIS Fehlerseite.
 
Zurück
Oben