Pagina 1 van 1
Op zoek naar een script
Geplaatst: 09 dec 2004, 14:16
door Menace2Society
Mensen, ik ben op zoek naar iets wat er voor zorgt dat pagina's die buiten mijn frames (index.htm) geopend wordt, automatisch toch in de index.htm opent.
Geplaatst: 09 dec 2004, 16:35
door ElbertF
Gewoon een kwestie van de target van de links aanpassen in de HTML.
Verander "target="_blank"" in "target="_self"". Voorbeeld:
Code: Selecteer alles
<a href="http://www.com" target="_self">link tekst</a>
Geplaatst: 09 dec 2004, 16:46
door Menace2Society
Ja maar zo bedoel ik het niet... Stel jij linkt vanaf jouw site naar een pagina op mijn site, bijv. main.htm, dan wil ik draag dat hij gewoon mijn index opent zodat bezoekers via die externe link zien van welke site het afkomstig is.
Geplaatst: 09 dec 2004, 16:51
door ElbertF
Je bedoeld dat de hele framespagina geladen wordt, met pagina waarnaar gelinkt wordt in de main frame.. Ik heb het wel eens gezien, maar ik weet niet hoe zo'n script eruit ziet (volgens mij is JavaScript of PHP ook niet voldoende)..
Geplaatst: 09 dec 2004, 16:56
door Chatterke
Volgens mij gaat dit niet met frames, je moet hiervoor met cellen en tabellen werken.
Als je met frames werkt zit je met allemaal apparte pagina's allemaal.
Het zou met frames misschien wel kunnen hoor maar heb dit nog wel nooit tegengekomen en is naar mijn weten denk ook onmogelijk zoiets..
Geplaatst: 09 dec 2004, 18:11
door Menace2Society
Ik weet dat het in htaccess moet... Alleen niet hoe...
Geplaatst: 09 dec 2004, 20:09
door Luuk
Ik heb het ook gedaan, maak een pagina aan met de naam frame.php en zet dit erin.
Code: Selecteer alles
<?php
//
// Allow people to reach login page if
// board is shut down
//
define("IN_LOGIN", true);
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
$url = ( !empty($HTTP_GET_VARS['page']) ) ? urldecode($HTTP_GET_VARS['page']) : 'index.php';
?>
Zet onder dat stuk hetgene wat in index.htm staat (dus de frames).
Verander de pagina die hij normaal laadt in het grote vlak in <?php echo("$url"); ?>
Dus dat wordt bijvoorbeeld
Open nu page_header.php
Zoek
Zet erachter
Open overall_header.tpl
Zoek
Zet erachter
Code: Selecteer alles
<script type="text/javascript">
<!--
if (top == self)
{
window.location = 'frame.php?page={U_REQ_URL}';
}
//-->
</script>
Frame.php moet in de rootmap staan van je forum!
Bij mij werkt het in ieder geval (
Voorbeeld)
Geplaatst: 09 dec 2004, 23:33
door mosymuis
Luuk, waarom dit?
een adres wordt automatisch door de webserver al ge-urldecode, dus die functie is hier nutteloos. Sterker nog, het is een beveiligingsrisico, omdat mensen daarmee in staat zijn om door middel van HEX je set_magic_quotes_runtime instelling te omzijlen. Kijk maar naar de meest recentste phpBB bug voor een demonstratie.
Gebruik liever functies als htmlspecialchars() of strip_tags(), deze zijn hier een stuk beter op hun plaats.
Menace2Society, wat jij zoekt is dit.
Code: Selecteer alles
<script language="Javascript" type="text/javascript">
<!--
if (top.frames.length == 0)
{
document.cookie = "newURL=" + escape(document.URL) + "; path=/;"
ver = parseInt(navigator.appVersion, 10);
if ( ((navigator.appName == "Netscape") && (ver >= 3)) || ((navigator.appName == "Microsoft Internet Explorer") && (ver >= 4)) )
{
location.replace("index.html");
}
else
{
location = "index.html";
}
}
//-->
</script>