Op zoek naar een script
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
- Menace2Society
- Berichten: 658
- Lid geworden op: 21 mei 2003, 23:01
- Locatie: Arnhem
Op zoek naar een script
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.
Gewoon een kwestie van de target van de links aanpassen in de HTML.
Verander "target="_blank"" in "target="_self"". Voorbeeld:
Verander "target="_blank"" in "target="_self"". Voorbeeld:
Code: Selecteer alles
<a href="http://www.com" target="_self">link tekst</a>
- Menace2Society
- Berichten: 658
- Lid geworden op: 21 mei 2003, 23:01
- Locatie: Arnhem
- Menace2Society
- Berichten: 658
- Lid geworden op: 21 mei 2003, 23:01
- Locatie: Arnhem
Ik heb het ook gedaan, maak een pagina aan met de naam frame.php en zet dit erin.
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
Frame.php moet in de rootmap staan van je forum!
Bij mij werkt het in ieder geval (Voorbeeld)
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';
?>
Verander de pagina die hij normaal laadt in het grote vlak in <?php echo("$url"); ?>
Dus dat wordt bijvoorbeeld
Code: Selecteer alles
<frame name="main" src="<?php echo("$url"); ?>">
Zoek
Code: Selecteer alles
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
Code: Selecteer alles
'U_REQ_URL' => urldecode($_SERVER['REQUEST_URI']),
Zoek
Code: Selecteer alles
<title>{SITENAME} :: {PAGE_TITLE}</title>
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)
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
'U_REQ_URL' => urldecode($_SERVER['REQUEST_URI']),
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>