tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Raven280438
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
815
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Hallo, habe ein kleines Problem mit der Anzeige des Referrers:
    PHP-Code:
    <?
    $vonseite 
    $HTTP_REFERER;
    echo 
    "Du kommst von $vonseite";
    ?>
    Wenn die Webseite direkt aufgerufen wurde, wird kein Wert ausgegeben. Wie könnte man das ändern? Hier mein Ansatz:
    PHP-Code:
    <?
    if ("$HTTP_REFERER = $PHP_SELF")
    $vonseite $PHP_SELF;
    else
    $vonseite $HTTP_REFERER;
    echo 
    "Du kommst von $vonseite";
    ?>
    Leider funktioniert es so nicht, da jetzt immer $PHP_SELF ausgegeben wird, was muss ich anders machen?
     

  2. #2
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    == anstatt =

    PHP-Code:
    <?
    if ("$HTTP_REFERER == $PHP_SELF")
    $vonseite $PHP_SELF;
    else
    $vonseite $HTTP_REFERER;
    echo 
    "Du kommst von $vonseite";
    ?>
    $a = $b ist immer True, deshalb immer Ausgabe $PHP_SELF

     

  3. #3
    Avatar von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Hallo Raven280438, habe das Script so geändert, wie von dir vorgeschlagen. Leider wird weiterhin stets $PHP_SELF angezeigt, auch wenn man über einen Link auf die Seite gekommen ist. Woran liegt das bloß?

    Habe in der Schleife die Anführungszeichen weggelassen:
    PHP-Code:
    <?
    if ($HTTP_REFERER == $PHP_SELF)
    $vonseite $PHP_SELF;
    else
    $vonseite $HTTP_REFERER;
    echo 
    "Du kommst von $vonseite";
    ?>
    Jetzt ist es so, als ob es die Schleife nicht gäbe, d. h. bei Verlinkung wird zwar der korrekte Referrer ausgegeben, beim Direktaufruf wieder nichts.
    Geändert von weltvolk (21.09.07 um 15:41 Uhr) Grund: Ergänzung
     

  4. #4
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Ich weis nicht so recht, wofür die Abfrage überhaut dienen soll !?

    Vom Logischen her, wird natürlich immer $HTTP_REFERER Ausgegeben, egal on if oder else.

    Ich If-Zweig ist
    $HTTP_REFERER == $PHP_SELF ,
    also
    $vonseite == $HTTP_REFERER == $PHP_SELF

    und im Else-Zweig ist
    $vonseite == $HTTP_REFERER

    Also wird im Prinzip immer $HTTP_REFERER ausgegeben.

    Ich hoffe das ist verständlich
     

  5. #5
    Avatar von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Wenn der Nutzer die Seite direkt aufruft, steht da "Du kommst von". Das ist natürlich nicht schön. Deshalb soll in diesem Fall die Adresse der aufgerufenen Seite erscheinen.
     

  6. #6
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    PHP-Code:
    if ($HTTP_REFERER)
         echo 
    "Du kommst von '$HTTP_REFERER'!"
    ?!
     

  7. #7
    Avatar von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Verstehe, was du meinst, vielleicht geht es auch nicht anders bei PHP. Nur wollte ich je nach Voraussetzung die Variable $vonseite mit einer anderen Wertkategorie verknüpfen, da sie zusammen mit anderen Variablen wie Datum und User Agent usw. in eine Logdatei geschrieben werden soll, statt angezeigt zu werden.
     

  8. #8
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    PHP-Code:
    if ($HTTP_REFERER
         
    $vonseite $HTTP_REFERER;
    else
         
    $vonseite $PHP_SELF
    Ist es das, was du willst? Weis nicht genau was genau du haben willst
    weltvolk bedankt sich. 

  9. #9
    Avatar von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Das ist es, vielen Dank Raven280438!
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 06.12.07, 18:56
  2. $HTTP_REFERER on?
    Von massel im Forum PHP
    Antworten: 4
    Letzter Beitrag: 12.11.07, 15:29
  3. Problem mit HTTP_REFERER
    Von proloser im Forum PHP
    Antworten: 18
    Letzter Beitrag: 02.08.07, 14:08
  4. $HTTP_REFERER: mehrfache Zuweisung
    Von muepe im Forum PHP
    Antworten: 0
    Letzter Beitrag: 04.10.05, 19:19
  5. HTTP_Referer
    Von Philipp_Frank im Forum PHP
    Antworten: 7
    Letzter Beitrag: 29.12.04, 01:48