tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    Benutzerbild von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze weltvolk hat eine blütenweiße Weste
    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. PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training)

    Preis: früher: 39,95€ - jetzt nur: 7,99€
    Innerhalb Deutschlands versandkostenfrei!

    PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD
    - PHP-, MySQL- und PHPMyAdmin-Grundlagen
    - Datenbankprogrammierung, objektorientierte Programmierung
    - Geeignet für Windows XP und Windows Vista


    Hier geht es zum Angebot

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!


  3. #2
    Raven280438 Raven280438 ist offline Mitglied Brokat Raven280438 hat eine blütenweiße Weste
    Registriert seit
    Aug 2007
    Beiträge
    266
    == 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


  4. #3
    Benutzerbild von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze weltvolk hat eine blütenweiße Weste
    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

  5. #4
    Raven280438 Raven280438 ist offline Mitglied Brokat Raven280438 hat eine blütenweiße Weste
    Registriert seit
    Aug 2007
    Beiträge
    266
    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

  6. #5
    Benutzerbild von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze weltvolk hat eine blütenweiße Weste
    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.

  7. #6
    Raven280438 Raven280438 ist offline Mitglied Brokat Raven280438 hat eine blütenweiße Weste
    Registriert seit
    Aug 2007
    Beiträge
    266
    PHP-Code:
    if ($HTTP_REFERER)
         echo 
    "Du kommst von '$HTTP_REFERER'!"
    ?!

  8. #7
    Benutzerbild von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze weltvolk hat eine blütenweiße Weste
    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.

  9. #8
    Raven280438 Raven280438 ist offline Mitglied Brokat Raven280438 hat eine blütenweiße Weste
    Registriert seit
    Aug 2007
    Beiträge
    266
    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

  10. #9
    Benutzerbild von weltvolk
    weltvolk weltvolk ist offline Mitglied Bronze weltvolk hat eine blütenweiße Weste
    Registriert seit
    Mar 2004
    Ort
    Kiel
    Beiträge
    38
    Das ist es, vielen Dank Raven280438!

Ähnliche Themen

  1. Problem mit HTTP_REFERER
    Von proloser im Forum PHP
    Antworten: 18
    Letzter Beitrag: 02.08.07, 14:08
  2. $HTTP_REFERER: mehrfache Zuweisung
    Von muepe im Forum PHP
    Antworten: 0
    Letzter Beitrag: 04.10.05, 19:19
  3. HTTP_Referer
    Von Philipp_Frank im Forum PHP
    Antworten: 7
    Letzter Beitrag: 29.12.04, 01:48
  4. $HTTP_REFERER kapier ich nicht.
    Von dartox im Forum PHP
    Antworten: 20
    Letzter Beitrag: 25.08.04, 10:40
  5. Frage zu $HTTP_REFERER Variable
    Von SirNeo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.07.02, 01:22

Lesezeichen

Lesezeichen