login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$_SERVER['HTTP_REFERER'] Leeg in IE

Offline markla - 29/04/2009 23:23
Avatar van marklaPHP interesse Ik heb een mail a friend script gevonden dat bijna doet wat ik wil. één klein ding gaat mis de $_SERVER['HTTP_REFERER'] werkt niet in IE wel in FF

zie hier de code http://www.plaatscode.be/136280/

Ik kan niet vinden waarom die $_SERVER['HTTP_REFERER'] niet in IE zou werken.

11 antwoorden

Gesponsorde links
Offline Richard - 30/04/2009 00:03
Avatar van Richard Crew algemeen De referrer wordt in IE netjes meegegeven hoor.. Hoe wordt de pagina opgevraagd?
Offline djb - 30/04/2009 01:00
Avatar van djb PHP beginner Het kan zijn dat een firewall de referer blokkeert ;)
Of virusscanner, toch?

Dus $_SERVER['HTTP_REFERER'] werkt nooit bij iedereen,

Bijvoorbeeld bij ons op school word alles eruit gefilterd door de proxy, ook de $_SERVER['HTTP_REFERER'].

Misschien heb je hier wat aan  
Offline Bart - 30/04/2009 09:38
Avatar van Bart PHP expert
djb schreef:
Het kan zijn dat een firewall de referer blokkeert ;)
Of virusscanner, toch?

Dus $_SERVER['HTTP_REFERER'] werkt nooit bij iedereen,

Bijvoorbeeld bij ons op school word alles eruit gefilterd door de proxy, ook de $_SERVER['HTTP_REFERER'].

Misschien heb je hier wat aan  
Whoops? Foutje, Proxy != Firewall.
@ts
Kan zijn dat je veiligheidsinstellingen van IE te scherp staan ;) Check je IE veiligheidsinstellingen.
Offline markla - 30/04/2009 09:42
Avatar van markla PHP interesse
JeXuS schreef:
De referrer wordt in IE netjes meegegeven hoor.. Hoe wordt de pagina opgevraagd?


in het " artikel.php " heb ik
  1. <b><a href='javascript:popup()'>Mail dit artikel naar een friend</a></b>


En in de index.php staat dit
  1. <script type='text/javascript'>
  2. function popup(){
  3. window.open('includes/recommend/recommend.php', 'tellafriend_script','scrollbars=1,statusbar=1,resizable=1,width=400,height=410');
  4. }
  5. </script>
Offline Bart - 30/04/2009 09:44
Avatar van Bart PHP expert En nou ook graag de code van recommend.php?
Offline markla - 30/04/2009 10:03
Avatar van markla PHP interesse
Quicky schreef:
En nou ook graag de code van recommend.php?


ZIE HIER http://www.plaatscode.be/136280
Offline Raze - 30/04/2009 10:07
Avatar van Raze PHP beginner lijn 135: $_SERVER[REMOTE_ADDR] -> geen aanhalingstekens
(dit heeft niets met je vraag te maken maar het is wel fout  )

ik zou eens proberen om $_SERVER['HTTP_REFERER'] op te slaan in een variabele, en deze variabele dan uit te lezen.

ik gebruik namelijk ook op een pagina van de site die ik aant maken ben HTTP_REFERER: ik sla deze op in een variabele en in IE werkt deze bij mij.
Offline Bart - 30/04/2009 10:15 (laatste wijziging 30/04/2009 10:15)
Avatar van Bart PHP expert
Raze schreef:
lijn 135: $_SERVER[REMOTE_ADDR] -> geen aanhalingstekens
(dit heeft niets met je vraag te maken maar het is wel fout  )

ik zou eens proberen om $_SERVER['HTTP_REFERER'] op te slaan in een variabele, en deze variabele dan uit te lezen.

ik gebruik namelijk ook op een pagina van de site die ik aant maken ben HTTP_REFERER: ik sla deze op in een variabele en in IE werkt deze bij mij.

Eh?? Zie je nu wat je zelf zegt? Een variabele in een variabele opslaan.. $_SERVER is 1 grote variabele..
@ts:
Doe eens
  1. <?php
  2. echo $_SERVER['HTTP_REFERER'];
  3. ?>

wat levert dat op?
Offline markla - 30/04/2009 10:16 (laatste wijziging 30/04/2009 10:23)
Avatar van markla PHP interesse
Raze schreef:
lijn 135: $_SERVER[REMOTE_ADDR] -> geen aanhalingstekens
(dit heeft niets met je vraag te maken maar het is wel fout  )


Heb ik gelijk even aangepast

Raze schreef:
ik zou eens proberen om $_SERVER['HTTP_REFERER'] op te slaan in een variabele, en deze variabele dan uit te lezen.

ik gebruik namelijk ook op een pagina van de site die ik aant maken ben HTTP_REFERER: ik sla deze op in een variabele en in IE werkt
deze bij mij.


Is dat niet wat er vanaf regel 221 plaats vindt?
  1. if (strpos($recommendMessage, "[REFPAGE]") !== FALSE) {
  2. if (!isset($_SERVER['HTTP_REFERER']))
  3. $recommendMessage = str_replace("[REFPAGE]", "(Referrer Unavailable)", $recommendMessage);
  4. else
  5. $recommendMessage = str_replace("[REFPAGE]", $_SERVER['HTTP_REFERER'], $recommendMessage);
  6. }


[quote=Quicky]
  1. <?phpecho $_SERVER['HTTP_REFERER'];?>

[quote]

In IE   een in FF  
Offline Raze - 30/04/2009 10:22 (laatste wijziging 30/04/2009 10:23)
Avatar van Raze PHP beginner
Markla schreef:
Is dat niet wat er vanaf regel 221 plaats vindt?

je hebt 100% gelijk ik heb dat overzien sorry

nu heb ik iets geprobeerd, en dit werkt bij mij
  1. <script type='text/javascript'>
  2. function popup(page){
  3. window.open('includes/recommend/recommend.php?page=' + page, 'tellafriend_script','scrollbars=1,statusbar=1,resizable=1,width=400,height=410');
  4. }
  5. </script>


en bij de link
  1. <a href="#" onclick=popup('pagina_of_id_of_...');">Recommend</a>


je opent dus de pagina recommend.php?page=pagina_of_id_of_...

je kan dan eventueel alle pagina's in een tabel opslaan, gewoon 2 velden: 1e veld: de pagina-naam of een uniek id, en 2e veld: de link

op de pagina recommend lees je dan $_GET['page'] uit en filter je via deze global de pagina die je wil doorsturen uit de tabel
via deze methode heb je geen HTTP_REFERER nodig
Offline markla - 30/04/2009 10:28 (laatste wijziging 30/04/2009 11:56)
Avatar van markla PHP interesse @raze Ik open het artikel.php al met een ?id=XXX dus die waarde kan ik wel meegeven in link.

ga het uit proberen.

Maar ik zou het ook met een Session kunnen doen toch?
Alleen als ik deze probeer krijg ik een fout op regel 6
  1. <input
  2. name='MailaFriend'
  3. type='button'
  4. Value='stuur dit artikel naar een vriend'
  5. onClick=\"
  6. $_SESSION['recommend']
  7. =
  8. $record['newsitemid']\">

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.27s