$_SERVER['HTTP_REFERER'] Leeg in IE
markla - 29/04/2009 23:23
PHP 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
Richard - 30/04/2009 00:03
Crew algemeen
De referrer wordt in IE netjes meegegeven hoor.. Hoe wordt de pagina opgevraagd?
Bart - 30/04/2009 09:38
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.
markla - 30/04/2009 09:42
PHP interesse
JeXuS schreef:
De referrer wordt in IE netjes meegegeven hoor.. Hoe wordt de pagina opgevraagd?
in het " artikel.php " heb ik
<b><a href='javascript:popup()'>Mail dit artikel naar een friend</a></b>
< b>< a href= 'javascript:popup()' > Mail dit artikel naar een friend</ a></ b>
En in de index.php staat dit
<script type='text/javascript'>
function popup(){
window.open('includes/recommend/recommend.php', 'tellafriend_script','scrollbars=1,statusbar=1,resizable=1,width=400,height=410');
}
</script>
< script type= 'text/javascript' >
function popup( ) {
window. open( 'includes/recommend/recommend.php' , 'tellafriend_script' , 'scrollbars=1,statusbar=1,resizable=1,width=400,height=410' ) ;
}
</script>
Bart - 30/04/2009 09:44
PHP expert
En nou ook graag de code van recommend.php?
Bart - 30/04/2009 10:15 (laatste wijziging 30/04/2009 10:15)
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
<?php
echo $_SERVER['HTTP_REFERER'];
?>
<?php
echo $_SERVER [ 'HTTP_REFERER' ] ; ?>
wat levert dat op?
markla - 30/04/2009 10:16 (laatste wijziging 30/04/2009 10:23)
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?
if (strpos($recommendMessage, "[REFPAGE]") !== FALSE) {
if (!isset($_SERVER['HTTP_REFERER']))
$recommendMessage = str_replace("[REFPAGE]", "(Referrer Unavailable)", $recommendMessage);
else
$recommendMessage = str_replace("[REFPAGE]", $_SERVER['HTTP_REFERER'], $recommendMessage);
}
if ( strpos ( $recommendMessage , "[REFPAGE]" ) !== FALSE ) { if ( ! isset ( $_SERVER [ 'HTTP_REFERER' ] ) ) $recommendMessage = str_replace ( "[REFPAGE]" , "(Referrer Unavailable)" , $recommendMessage ) ; else
$recommendMessage = str_replace ( "[REFPAGE]" , $_SERVER [ 'HTTP_REFERER' ] , $recommendMessage ) ; }
[quote=Quicky]
<?phpecho $_SERVER['HTTP_REFERER'];?>
< ?phpecho $_SERVER [ 'HTTP_REFERER' ] ; ?>
[quote]
In IE een in FF
Raze - 30/04/2009 10:22 (laatste wijziging 30/04/2009 10:23)
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
<script type='text/javascript'>
function popup(page){
window.open('includes/recommend/recommend.php?page=' + page, 'tellafriend_script','scrollbars=1,statusbar=1,resizable=1,width=400,height=410');
}
</script>
< script type= 'text/javascript' >
function popup( page) {
window.open ( 'includes/recommend/recommend.php?page=' + page, 'tellafriend_script' , 'scrollbars=1,statusbar=1,resizable=1,width=400,height=410' ) ;
}
</ script>
en bij de link
<a href="#" onclick=popup('pagina_of_id_of_...');">Recommend</a>
< 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
markla - 30/04/2009 10:28 (laatste wijziging 30/04/2009 11:56)
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
<input
name='MailaFriend'
type='button'
Value='stuur dit artikel naar een vriend'
onClick=\"
$_SESSION['recommend']
=
$record['newsitemid']\">
< input
name= 'MailaFriend'
type= 'button'
Value= 'stuur dit artikel naar een vriend'
onClick= \"
$_SESSION ['recommend']
=
$record ['newsitemid']\" >
Gesponsorde links
Dit onderwerp is gesloten .