Erkennen und Ausgeben des Benutzernamens!

dav11kn

Mitglied
Hy,

Ich versuche ein PHP-Skript zu schreiben, über welches der Benutzername erkannt und ausgegeben werden soll. Falls man nicht eingeloggt ist, soll einfach stehen "Nicht eingeloggt".
Das Skript hab ich geschrieben, doch es funtioniert nicht!

PHP:
<?php 
$benutzername  = $_SERVER["PHP_AUTH_USER"];
if ( !empty($_SERVER["PHP_AUTH_USER"]) )
{
$ausgabe = "Nicht eingeloggt!"
$kreuz = "pictures/kreuz.png"
}
else
{
$eingeloggt = "Eingeloggt: "
$ausgabe = $eingeloggt.$benutzername
$kreuz = "pictures/haken.png"
}
 ?>

Erklärung : Zuerst soll in der Variable $benutzername der Benutzername stehen.
Ist diese Variable leer, so bekommen die Variablen $ausgabe und $krez einen Inhalt:
$ausgabe = "Nicht eingeloggt!" -> Die Meldung!
$kreuz = "pictures/kreuz.png" -> Diese Bild soll angezeigt werden

Ist der Benutzer eingeloggt so sehen die Variablen folgendermassen aus:
$ausgabe = "Eingeloggt : +Benutzername" -> Die Meldung
$kreuz = "pictures/haken.png" -> Ein grüner Haken (eingeloggt)



Nun zu der Ausgabe der Meldung und der Bilder!

PHP:
<td width="18"><img src="<?php echo $kreuz ?>" width="26" height="26" /></td>
<td width="165"><?php echo $ausgabe ?></td>


Leider passiert nix! Kenne mich mit PHP nicht gerade so gut aus und freue mich auf jeden Verbesserungsvorschlag! Danke
 
Teste mal:

PHP:
$benutzername = $_SERVER['PHP_AUTH_USER'];

  if(!empty($_SERVER['PHP_AUTH_USER']))
  {
    $ausgabe = 'Nicht eingeloggt!';
    $kreuz = 'pictures/kreuz.png';
  } else
    {
      $ausgabe = 'Eingeloggt: ' .$benutzername;
      $kreuz = 'pictures/haken.png';
    }

Und:

HTML:
<td width="18"><img src="<?=$kreuz?>" width="26" height="26" /></td>
<td width="165"><?=$ausgabe?></td>
 
Danke für die Antworten,

aber wieder, es passiert nichts! Auch mit dem veränderten Code von Loomes hab ich's versucht, doch ohne Erfolg!Könnte es vileicht sein, das bei der ausgabe etwas schief geht :

PHP:
      <td width="18"><img src="<?=$kreuz?>" /></td>
      <td width="165"><?=$ausgabe?></td>



dav11kn
 
Generell vielleicht etwas mehr relevanten Code posten.
Wenn wir hier nur eine kleinen if-Teil sehen hilft das nicht sehr :)
 
Inwiefern sind die beiden Dateien denn verbunden?
Stehen beide Schnippsel in der selben Datei?

Versuch es einmal so.

PHP:
<?php
error_reporting(E_ALL); # chainys Tipp hast du auch beachtet?

if(empty($_SERVER['PHP_AUTH_USER']))
{
  $ausgabe = 'Nicht eingeloggt!';
  $kreuz = 'pictures/kreuz.png';
} 
else
{
  $ausgabe = 'Eingeloggt: ' .$_SERVER['PHP_AUTH_USER'];
  $kreuz = 'pictures/haken.png';
}
?>
<td width="18"><img src="<?php echo $kreuz; ?>" /></td>
<td width="165"><?php echo $ausgabe; ?></td>

Über die Verwendung von den kurzen PHP Tags ("<?") und dem verkürzten Echo kann man natürlich streiten. Ich rate grundsätzlich davon ab, da ich es einerseits hässlich finde und weil auch schon mal im Raum stand, dass diese Funktion abgeschafft werden sollte.
 
Zuletzt bearbeitet:
Mitten auf dem Bildschirm, falls ein Fehler auftritt...

Wie ist die Einstellung zu display_errors in der php.ini?
Du kannst die Einstellung ggf. mit [phpf]ini_get[/phpf] auslesen.
 
Zurück