Auge: Zeilenumbrüche gehen nicht

Beitrag lesen

Hallo

$mail_text .= "HTTP Referer: " . isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '' . "\n\n";

Da werden am En de die beiden Zeilenumbrüche nicht ausgeführt. Und ich verstehe nicht, warum.

Die Zeile funktioniert rechts des Gleicheitszeichens folgendermaßen. Du beginnst mit einem Stück Text ("HTTP Referer: "). Nach dem Verkettungszeichen folgt der ternäre Operator mit der Entscheidung, ob $_SERVER['HTTP_REFERER'] oder eine leere Zeichenkette ausgegeben werden soll (FRAGE ? ANTWORT-JA : ANTWORT-NEIN). Deine beiden Zeilenumbrüche sind nun Bestandteil des Abschnitts mit der abschlägigen Antwort (: '' . "\n\n";). Gibt es keinen Referer, werden auch die zwei Umbrüche eingefügt.

Du kannst die Umbrüche zum Bestandteil der Ausgabe des Referers machen (? $_SERVER['HTTP_REFERER'] . "\n\n" :), du kannst sie auch in einer eigenen, auf diese Zeile folgenden, Anweisung anfügen. Im Übrigen brauchst du keine Verkettung von nichts (leere Zeichenkette) mit den Umbrüchen.

// Zeilenumbrüche in beiden möglichen Ausgaben
$mail_text .= "HTTP Referer: " . isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] . "\n\n" : "\n\n";

// Zeilenumbruch in einer eigenen Anweisung nach dem ternären Operator
$mail_text .= "HTTP Referer: " . isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$mail_text .= "\n\n";

// Auslassung der negativen und leeren Ausgabe
if (isset($_SERVER['HTTP_REFERER'])) $mail_text .= "HTTP Referer: " . $_SERVER['HTTP_REFERER'];
$mail_text .= "\n\n";

Das sind ein paar der Möglichkeiten.

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett
0 62

Fehlermeldung bei $visitor_referer = $_SERVER["HTTP_REFERER"];

oxo888oxo
  • php
  1. 0
    Matthias Apsel
    1. 0
      oxo888oxo
      1. 0
        Matthias Apsel
        1. 0
          dedlfix
          1. 0
            Auge
            1. 0
              dedlfix
              1. 0

                $_SERVER["SERVER_NAME"], $_SERVER['HTTP_HOST'] und das DNS

                Regina Schaukrug
                • apache
                • php
                • webserver
                1. 0
                  dedlfix
                  1. 0
                    Regina Schaukrug
    2. 0
      Gunnar Bittersmann
      1. 0
        dedlfix
    3. 0
      pl
      1. 0
        dedlfix
  2. 3

    WARNUNG!

    Regina Schaukrug
    • php
    • sicherheit
    1. 0
      Julius
    2. 0
      oxo888oxo
      1. 0
        dedlfix
        1. 0
          Regina Schaukrug
          1. 3
            dedlfix
            1. 0
              Regina Schaukrug
              1. 1
                Auge
                • sicherheit
                • software
        2. 0
          oxo888oxo
    3. 2
      Reiner Makohl
      1. 0

        Verbesserungen

        dedlfix
        1. 0

          Nochmal weiter angepasst

          oxo888oxo
          1. 0
            dedlfix
            1. 0
              oxo888oxo
        2. 0
          oxo888oxo
          1. 0

            Zeilenumbrüche gehen nicht

            oxo888oxo
            1. 0
              Auge
              1. 0
                oxo888oxo
                1. 0
                  Auge
                  1. 0
                    oxo888oxo
          2. 0
            dedlfix
            1. 0
              oxo888oxo
              1. 0

                Wozu diese komplexen Einzeiler?

                Regina Schaukrug
                1. 0
                  oxo888oxo
                  1. 0
                    Regina Schaukrug
              2. 0
                dedlfix
                1. 0
                  oxo888oxo
        3. 0
          Regina Schaukrug
          1. 0
            Regina Schaukrug
      2. 1
        Regina Schaukrug
        1. 3
          Reiner Makohl
          1. 2
            Tabellenkalk
            • sicherheit
            • zu diesem forum
      3. 0
        Julius
  3. 0

    Doch noch ein Fehler: Undefined variable

    oxo888oxo
    1. 0
      dedlfix
      1. 0
        oxo888oxo
  4. 0

    Neue und endgültige Version?

    oxo888oxo
    1. 0
      dedlfix
      1. 0
        oxo888oxo
    2. 0
      Daniel Duden
      1. 1
        Julius
        • php
        • sprache
      2. 0
        oxo888oxo
  5. 0

    Script nun noch weiter reduziert

    oxo888oxo
    1. 0

      Error-Reporting

      oxo888oxo
      1. 0
        dedlfix
    2. 0
      dedlfix
      1. 0
        Regina Schaukrug
        • php
        • sicherheit
        1. 0
          dedlfix