Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Jeg vet sånn omtrent hvordan jeg skal bruke et include script :yes: , men det jeg lurer på, er hvordan man kan få to sider til å includeres i samme kommando? Feks mittdomene.com/index.php?side=1&oppgave=1

Endret av Ingardj
Videoannonse
Annonse
Skrevet

høh? to sider?

 

// hente to variabler:

 

$sideA = $_GET['side'];

$sideB = $_GET['oppgave'];

 

// inkludere $sideA og $sideB

 

include $sideA;

include $sideB;

 

...eller har jeg missforstått?

Skrevet

tillater meg med å komme med et lite eksempel oxo jeg :)

 

<table border="0">

<tr>

<td align="top">

<b>Meny</b><br>

<?php include $sideA ?>

</td>

<td align="top">

<?php include $sideB ?>

</td>

</tr>

</table>

 

Da kan du f.eks. ha dittdomene/index.php?meny=hovedmeny&innhold=velkommensiden

Skrevet

Saken er sånn at jeg vil ha et bilde som passer til teksten.. Hittil har jeg brukt..

 

<?php

 

$IncludeDir = "./ixincludea";

$DefaultPath = "./ixincludea/169.txt";

$FileExtension = ".txt";

 

if (isset($side)) {

$side = stripslashes(strip_tags($side));

$Forbidden1 = ereg("\.\./", $side);

$Forbidden2 = ereg("/", $side);

$IncludePath = $IncludeDir . "/" . $side . $FileExtension;

 

if ($Forbidden1 OR $Forbidden2) {

echo "<h1>Warning</h1>\n";

echo "<p>Forespørsler på tvers av definerte \n";

echo "områder er ikke tillatt.</p>\n";

}

else {

if (@fopen("$IncludePath", "r")) {

include ("$IncludePath");

}

elseif (!(@fopen("$IncludePath", "r"))) {

echo "<h1>Server Error 404</h1>\n";

echo "<p>Finner ikke den forespurte siden.</p>\n";

}

}

}

else {

include("$DefaultPath");

}

 

?>

 

(fra Raweb)

Skrevet

$oppgave = $_GET['oppgave'];

 

if (file_exists('$oppgave.php') {

 

include $oppgave.".php";

} else {

echo "<b>Error:</b> Siden finnes ikke

}

 

Du må selvfølgelig sikre deg mot at folk skriver inn skumle koder som f.eks. dittdomene.no/index.php?oppgave=http://filsomfuckeroppdatamaskinendin.com

 

:)

Skrevet
Mener å huske at file_exists() ikke evaluerer filer som ikke ligger på egen server.

Eller så var det is_file() som ikke gjorde det.

Vil den da evaluere til false? I så fall er det vel bare positivt i denne karens tilfelle.

Skrevet

file_exists evaluerer ikke "remote files" kun filer som kan nåes via filsystemet til serveren.

Vil regne med at den evaluerer til false, har tatt det for gitt faktisk.

Men uansett så kan den jo ikke evaluere til true. Nevnte det fordi det var til fordel for han ja.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...