Op zoek naar een script

Praat mee over van alles en nog wat!
Forumregels
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
Plaats reactie
Gebruikersavatar
Menace2Society
Berichten: 658
Lid geworden op: 21 mei 2003, 23:01
Locatie: Arnhem

Op zoek naar een script

Bericht door Menace2Society » 09 dec 2004, 14:16

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.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 09 dec 2004, 16:35

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>

Gebruikersavatar
Menace2Society
Berichten: 658
Lid geworden op: 21 mei 2003, 23:01
Locatie: Arnhem

Bericht door Menace2Society » 09 dec 2004, 16:46

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.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 09 dec 2004, 16:51

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)..

Chatterke
Berichten: 27
Lid geworden op: 09 dec 2004, 12:51

Bericht door Chatterke » 09 dec 2004, 16:56

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..

Gebruikersavatar
Menace2Society
Berichten: 658
Lid geworden op: 21 mei 2003, 23:01
Locatie: Arnhem

Bericht door Menace2Society » 09 dec 2004, 18:11

Ik weet dat het in htaccess moet... Alleen niet hoe...

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 09 dec 2004, 20:09

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

Code: Selecteer alles

<frame name="main" src="<?php echo("$url"); ?>">
Open nu page_header.php
Zoek

Code: Selecteer alles

'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
Zet erachter

Code: Selecteer alles

'U_REQ_URL' => urldecode($_SERVER['REQUEST_URI']),
Open overall_header.tpl
Zoek

Code: Selecteer alles

<title>{SITENAME} :: {PAGE_TITLE}</title>
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)
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 09 dec 2004, 23:33

Luuk, waarom dit?

Code: Selecteer alles

'U_REQ_URL' => urldecode($_SERVER['REQUEST_URI']),
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>

Plaats reactie