$_SERVER['PHP_AUTH_USER'] funktioniert nicht

Hallo,

da ich einen Umzug von funpic.de auf bplaced.net gestartet habe, weil mir die Werbung auf den Nerv gegangen ist und meist Serverausfälle sind, bin ich kurz darauf auf einen Fehler gestoßen. Dank htaccess und htpasswd habe ich es geschafft, ein Passwort einzubauen. Damit der Eingeloggte sehen kann, wie viel Rangpunkte er gerade besitzt und als wer er eingeloggt ist, habe ich folgendes eingebaut:

[code]<?php

$whoIsOnline = $_SERVER[‘PHP_AUTH_USER’];
echo ’ body{ background-color:black; } ';
$Arceus = ‘Arceus’;
$Giratina = ‘Giratina’;
$Pikachu = ‘Pikachu’;
$Dialga = ‘Dialga’;
$Lucario = ‘Lucario’;
if ($whoIsOnline == $Arceus)
{
echo 'Eingeloggt als: Arceus    
';
echo 'Rang: Leiter
';
}
else
{
if ($whoIsOnline == $Giratina)
{
echo 'Eingeloggt als: Giratina    
';
echo 'Rang: Manager
';
}
else
{
if ($whoIsOnline == $Pikachu)
{
echo 'Eingeloggt als: Pikachu    
';
$rP = “rangPPikachu.txt”;
$lowr = fopen($rP, “rb”);
$text = fread ($lowr, 1024);
echo 'Rangpunkte: ';
echo $text;
echo ’


';
echo 'Rang: ';
if ($text < 5000)
{
echo 'Mitglied

';
}
else
{
if ($text < 15000)
{
echo 'Aufpasser

';
}
else
{
if ($text < 30000)
{
echo 'Wichtiges Mitglied

';
}
else
{
if ($text < 50000)
{
echo 'Hohes Mitglied
';
}
else
{
if ($text < 100000)
{
echo 'Orakel
';
}
else
{
echo 'Platin-Mitglied
';
}
}
}
}
}
fclose($lowr);

     }
     else
     {
        if ($whoIsOnline == $Dialga)
        {
           echo '<font color="blue">Eingeloggt als:&nbsp;<b><font color="red">Dialga</font></b>&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pic/icon483.gif" alt="" border="0" width="29" height="41" style="position:absolute;"> <br>';
           $rP = "rangPDialga.txt";
           $lowr = fopen($rP, "rb");
           $text = fread ($lowr, 1024);
           echo 'Rangpunkte:&nbsp;<font color="red"><b>';
           echo $text;
           echo '</font></b> <br> <br>';
           echo 'Rang:&nbsp;';
           if ($text < 5000)
           {
           echo '<b><font color="red">Mitglied</font></b> <br>';
           }
           else
           {
              if ($text < 15000)
              {
              echo '<b><font color="red">Aufpasser</font></b> <br>';
              }
              else
              {
                 if ($text < 30000)
                 {
                 echo '<b><font color="red">Wichtiges Mitglied</font></b> <br>';
                 }
                 else
                 {
                    if ($text < 50000)
                    {
                    echo '<b><font color="red">Hohes Mitglied</font></b> <br>';
                    }
                    else
                    {
                       if ($text < 100000)
                       {
                       echo '<b><font color="red">Orakel</font></b> <br>';
                       }
                       else
                       {
                       echo '<b><font color="red">Platin-Mitglied</font></b> <br>';
                       }
                    }
                 }
              }
           }
           fclose($lowr);

        }
        else
        {
           if ($whoIsOnline == $Lucario)
           {
           echo '<font color="blue">Eingeloggt als:&nbsp;<b><font color="red">Lucario</font></b>&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pic/icon448.gif" alt="" border="0" width="17" height="24" style="position:absolute;"> <br>';
           $rP = "rangPLucario.txt";
           $lowr = fopen($rP, "rb");
           $text = fread ($lowr, 1024);
           echo 'Rangpunkte:<font color="red">&nbsp;<b>';
           echo $text;
           echo '</font></b> <br> <br>';
           echo 'Rang:&nbsp;';
           if ($text < 5000)
           {
           echo '<b><font color="red">Mitglied</font></b> <br>';
           }
           else
           {
              if ($text < 15000)
              {
              echo '<b><font color="red">Aufpasser</font></b> <br>';
              }
              else
              {
                 if ($text < 30000)
                 {
                 echo '<b><font color="red">Wichtiges Mitglied</font></b> <br>';
                 }
                 else
                 {
                    if ($text < 50000)
                    {
                    echo '<b><font color="red">Hohes Mitglied</font></b> <br>';
                    }
                    else
                    {
                       if ($text < 100000)
                       {
                       echo '<b><font color="red">Orakel</font></b> <br>';
                       }
                       else
                       {
                       echo '<b><font color="red">Platin-Mitglied</font></b> <br>';
                       }
                    }
                 }
              }
           }
           fclose($lowr);

           }
           else
           {
              echo '<b><font color="red">Sie sind illegal hier! Wie konnten Sie hier herkommen?</font></b>';
           }
        }
     }
  }

}

?>[/code]

Bei funpic.de hat alles wunderbar funktioniert. Als ich dann bei bplaced.net das htaccess wegen dem Heimatverzeichnis änderte, damit das Passwortsystem auch funktioniert, traute ich meinen Augen nicht. Nach erfolgreichem einloggen erscheint beim iFrame:
Sie sind illegal hier! Wie konnten Sie hier herkommen?
Wie kann ich das Problem lösen?

Bitte nicht an dem Code kritisieren, lerne derzeit HTML und PHP. Mache die Ausbildung in der Schule. Das ist nur ein vorläufiger Code für das Login-System. Hatte nur keine Zeit es einfacher zu machen. :slight_smile:

MFG,
teamnatura

viewtopic.php?f=6&t=10250&p=242082&hilit=+htaccess#p242082

Musste mal Testen obs so geht :smiley: Wenn net melde dich einfach :wink: [size=85](sollte aber gehen da es von miro kam :ps:)[/size]

PS: solange das dein einziges Problem ist, sollte dein Code net schuld sein :wink:
Du könntest allerdings überlegen ob du nen eigenen Login machst anstatt den Kram zu nehmen^^

Ja, soweit bin ich noch nicht, ein eigenes Login-System zu machen, da muss wahrscheinlich sonst MySQL rein, oder?

Zu deiner Hilfestellung:
Hat leider nicht funktioniert…

[quote=„teamnatura“][]
Hat leider nicht funktioniert…[/quote]Sehr aussagekräftig Hut ab :ps:
Du als Coder/Entwickler solltest doch wissen wie man Leuten hilft einen zu helfen :wink:
Bitte gib ma paar mehr Infos rüber :stuck_out_tongue: Ich könnte es zwar selber ausprobieren etc. und würde vermutlich auch schneller gehen aber dennoch :ps:

in PHP 5.3 ist eine Alternative zu

eventuell

das ist von mir auf bplaced nicht getestet, aber bisher unter Windows (Authentifizierung gegen Active Directory - Apache mit mod_sspi, auch PHP 5.3) erfolgreich eingesetzt.