[PHP] Geneste $HTTP_REFERER

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Ok, ik heb een klein probleem, bij mij is $HTTP_REFERER ALTIJD leeg (ongeacht browsers of wat dan ook)... Hoe loopt mijn website:

log.php
^ (require)
index.php
^
Bron
^
Gebruiker

Nu wordt dus log.php geinclude (require, hetzelfde...), en is de $HTTP_REFERER dus leeg, als ik in index.php $HTTP_REFERER aanroep, werkt het prima. Is er een mogelijkheid om geneste $HTTP_REFERER werkend te krijgen?

(PHP Version 4.0.5, Apache 1.3.20)

Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
Volgens mij snap je niet helemaal hoe een REFERER werkt ;)

Ik zou ff zoeken op google :)

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

$HTTP_SERVER_VARS['HTTP_REFERER'] misschien??

On track


Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Op dinsdag 07 mei 2002 17:02 schreef Grum het volgende:
Volgens mij snap je niet helemaal hoe een REFERER werkt ;)

Ik zou ff zoeken op google :)
Ja hoor, begrijp ik wel, probleem is alleen, dat ik in log.php een lege variabele uitlees, terwijl deze nog wel gevuld was in index.php

$HTTP_SERVER_VARS['HTTP_REFERER'] geeft hetzelfde resultaat

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

dan zal je em wel vanuit een functie proberen aan te roepen.. check de manual over variable scope eens..

On track


Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:41
WieMie:
Ja hoor, begrijp ik wel, probleem is alleen, dat ik in log.php een lege variabele uitlees, terwijl deze nog wel gevuld was in index.php

$HTTP_SERVER_VARS['HTTP_REFERER'] geeft hetzelfde resultaat
Een ge-SSI'd bestand geeft natuurlijk nooit als referer het originele bestand door, dan zou het zijn doel voorbij schieten |:(

Wat wil je (keuze uit 2 mogelijkheden) :

• De originele referer gebruiken in het ge-include bestand (dit zou normaal al goed moeten werken dus dit zal het wel niet zijn of je weet iets niet mbt functies)

• Weten vanaf welk bestand een ander bestand wordt ge-include. In dit geval moet je per bestand iets unieks meegeven waardoor de include dat unieke kan onderscheiden :).

Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Op dinsdag 07 mei 2002 18:21 schreef ddc het volgende:

[..]

Wat wil je (keuze uit 2 mogelijkheden) :

• De originele referer gebruiken in het ge-include bestand (dit zou normaal al goed moeten werken dus dit zal het wel niet zijn of je weet iets niet mbt functies)
Dat zou volgens mij inderdaad gewoon moeten werken...
Zelfs iets simpels als een
echo "$HTTP_REFERER";
werkt niet, en, wel uit het index.php bestand (copy-pasta, dus geen typos)

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:41
WieMie:
Dat zou volgens mij inderdaad gewoon moeten werken...
Zelfs iets simpels als een
echo "$HTTP_REFERER";
werkt niet, en, wel uit het index.php bestand (copy-pasta, dus geen typos)
Onmogelijk, zie:
WouZz:
dan zal je em wel vanuit een functie proberen aan te roepen.. check de manual over variable scope eens..

Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Waar ik nu aan zit te denken: een sessievariabele aan te maken, daar die waarde in op te slaan, en die variabele weer vernietigen.

Acties:
  • 0 Henk 'm!

Verwijderd

Op dinsdag 07 mei 2002 17:13 schreef WieMie het volgende:

Ja hoor, begrijp ik wel, probleem is alleen, dat ik in log.php een lege variabele uitlees, terwijl deze nog wel gevuld was in index.php

$HTTP_SERVER_VARS['HTTP_REFERER'] geeft hetzelfde resultaat
nee, je begrijpt het niet anders had je het nl. niet over 'geneste referers'.
Je doet iets fout. Zie eerdere opmerkingen. Sessies gebruiken omdat je ergens overheen kijkt is wel heel drastisch.

Post anders eens wat code van je index.php en de ge-include log.php.

Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Fragment uit index.php:
code:
1
2
3
4
5
6
7
8
<?php
    session_start();
    
    require "db_connect.php";
    require "log.php";
    
    echo "$HTTP_REFERER";
?>

Fragment uit log.php:
code:
1
2
3
4
5
6
7
<?php
    session_start();
    
    require "db_connect.php";
    
    echo "$HTTP_REFERER";
?>

Eerste werkt dus wel, 2e dus niet... :S

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:41
Geloof er niks van :{

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op woensdag 08 mei 2002 16:06 schreef ddc het volgende:
Geloof er niks van :{
Niet zo negatief....

Bij hem werkt het niet....

Bij de rest van de wereld wel.

Conclusie bij hem is PHP Stuk. Opnieuw installeren dan maar...

:Y)

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:41
LuCarD:
Niet zo negatief....

Bij hem werkt het niet....

Bij de rest van de wereld wel.

Conclusie bij hem is PHP Stuk. Opnieuw installeren dan maar...

:Y)
:D :D
En idd, heb het net getest en werkt hier perfect 8-)

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:41
Btw, gebruik please $_SERVER['HTTP_REFERER'] ipv dat walgelijk $HTTP_REFERER :r.

:+

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

ddc: Wil jij es ophouden met dat smilie misbruik?
De |:(, :Z en :r zijn geen smilies die de behulpzaamheid van een post benadrukken ofzo hoor...

Acties:
  • 0 Henk 'm!

  • WieMie
  • Registratie: December 2000
  • Niet online

WieMie

WieMie Actief

Topicstarter
Hmmz... Geen oplossing, maar op een andere server werkt het wel... Heel vreemd. Probleem is dus opgelost...
Pagina: 1